import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:meals/models/Meal.dart'; class FavoriteMealsNotifier extends StateNotifier> { FavoriteMealsNotifier(List? initialList) : super(initialList ?? []); bool toggleMealFavoriteStatus(Meal meal) { if (state.contains(meal)) { state = state.where((Meal m) => m.id != meal.id).toList(); return false; } state = [...state, meal]; return true; } } final favoriteMealsProvider = StateNotifierProvider>( (ref) => FavoriteMealsNotifier([]));