Compare commits
2 Commits
ab0b551a64
...
fe15a0edad
Author | SHA1 | Date | |
---|---|---|---|
fe15a0edad | |||
acb6ed8599 |
@ -64,7 +64,7 @@ class _MyHomePageState extends State<MyHomePage> {
|
||||
page = GeneratorPage();
|
||||
break;
|
||||
case 1:
|
||||
page = Placeholder();
|
||||
page = FavoritesPage();
|
||||
break;
|
||||
default:
|
||||
throw UnimplementedError('no widget for $selectedIndex');
|
||||
@ -110,6 +110,38 @@ class _MyHomePageState extends State<MyHomePage> {
|
||||
}
|
||||
}
|
||||
|
||||
class FavoritesPage extends StatelessWidget {
|
||||
const FavoritesPage({
|
||||
super.key,
|
||||
});
|
||||
|
||||
@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),
|
||||
),
|
||||
],
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
class GeneratorPage extends StatelessWidget {
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user