changes to recipe class and providers

This commit is contained in:
SomnusVeritas
2023-11-05 20:54:57 +01:00
parent 1580ec723a
commit b17078cdef
6 changed files with 91 additions and 2 deletions

View File

@@ -0,0 +1,26 @@
import 'package:flutter/material.dart';
import '../../models/recipe.dart';
class RecipeListProvider extends ChangeNotifier {
final List<Recipe> _recipes = [];
set recipes(List<Recipe> recipes) {
_recipes.clear();
_recipes.addAll(recipes);
notifyListeners();
}
List<Recipe> get recipes => _recipes;
void clearRecipes({silent = false}) {
_recipes.clear();
if (!silent) notifyListeners();
}
void addRecipe(Recipe recipe, {silent = false}) {
_recipes.add(recipe);
if (!silent) notifyListeners();
}
}