feat(): add snackbar on click on toggle favorite

feat/state-management
Alysson H. 2 years ago
parent 7e09c1f81f
commit ae62d4b7a8

@ -15,6 +15,12 @@ class _TabsScreenState extends State<TabsScreen> {
int _selectedPageIndex = 0; int _selectedPageIndex = 0;
final List<Meal> _favoriteMeals = []; final List<Meal> _favoriteMeals = [];
void _showInfoMessage(String message) {
ScaffoldMessenger.of(context).clearSnackBars();
ScaffoldMessenger.of(context)
.showSnackBar(SnackBar(content: Text(message)));
}
void _selectPage(int index) { void _selectPage(int index) {
setState(() { setState(() {
_selectedPageIndex = index; _selectedPageIndex = index;
@ -26,9 +32,11 @@ class _TabsScreenState extends State<TabsScreen> {
setState(() { setState(() {
_favoriteMeals.remove(meal); _favoriteMeals.remove(meal);
}); });
_showInfoMessage('Meal is no longer a favorite');
} else { } else {
setState(() { setState(() {
_favoriteMeals.add(meal); _favoriteMeals.add(meal);
_showInfoMessage('Meal has been added to your favorites');
}); });
} }
} }

Loading…
Cancel
Save