diff --git a/lib/main.dart b/lib/main.dart index 7639d2f38d56bd0fd3d080edfd83b302d77a0ed8..a5d64c7fbc824f12d6b9cb66f0f6002bdeda2e23 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -63,7 +63,7 @@ class _MyHomePageState extends State<MyHomePage> { page = GeneratorPage(); break; case 1: - page = Placeholder(); + page = FavoritesPage(); break; default: throw UnimplementedError('no widget for $selectedIndex'); @@ -180,4 +180,32 @@ class BigCard extends StatelessWidget { ), ); } +} + +class FavoritesPage extends StatelessWidget { + @override + Widget build(BuildContext context) { + var appState = context.watch<MyAppState>(); + + if (appState.favorites.isEmpty) { + return Center( + child: Text('No favorites yet.'), + ); + } + + return ListView( + children: [ + Padding( + padding: const EdgeInsets.all(20), + child: Text('You have ' + '${appState.favorites.length} favorites:'), + ), + for (var pair in appState.favorites) + ListTile( + leading: Icon(Icons.favorite), + title: Text(pair.asLowerCase), + ), + ], + ); + } } \ No newline at end of file