ability to add recipes to dashboard and navigate to detail view
This commit is contained in:
@@ -1,6 +1,8 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:provider/provider.dart';
|
||||
import 'package:rezepte/pages/recipe_detail_page.dart';
|
||||
import 'package:rezepte/services/providers/recipe_list_provider.dart';
|
||||
import 'package:rezepte/services/providers/recipe_provider.dart';
|
||||
|
||||
import '../models/recipe.dart';
|
||||
|
||||
@@ -11,6 +13,7 @@ class RecipeList extends StatelessWidget {
|
||||
Widget build(BuildContext context) {
|
||||
final recipes =
|
||||
Provider.of<RecipeListProvider>(context, listen: true).recipes;
|
||||
|
||||
return ListView.builder(
|
||||
itemCount: recipes.length,
|
||||
itemBuilder: (context, index) =>
|
||||
@@ -20,9 +23,18 @@ class RecipeList extends StatelessWidget {
|
||||
|
||||
Widget? _recipeListBuilder(BuildContext context, int index, Recipe entry) {
|
||||
return Card(
|
||||
child: ListTile(
|
||||
title: Text(entry.title),
|
||||
child: InkWell(
|
||||
borderRadius: BorderRadius.circular(12),
|
||||
onTap: () => _onRecipeTapped(context, entry),
|
||||
child: ListTile(
|
||||
title: Text(entry.title),
|
||||
),
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
void _onRecipeTapped(BuildContext context, Recipe recipe) {
|
||||
Provider.of<RecipeProvider>(context, listen: false).recipe = recipe;
|
||||
Navigator.of(context).pushNamed(RecipeDetail.routeName);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user