diff --git a/lib/main.dart b/lib/main.dart index 6a0d1becf013632810886a657c60c18867f245be..d79f62b5a9c5386fec70ed67c4d991e7d562cfd4 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -52,6 +52,14 @@ class MyHomePage extends StatelessWidget { var appState = context.watch<MyAppState>(); var pair = appState.current; + // ↓ Add this. + IconData icon; + if (appState.favorites.contains(pair)) { + icon = Icons.favorite; + } else { + icon = Icons.favorite_border; + } + return Scaffold( body: Center( child: Column( @@ -59,11 +67,27 @@ class MyHomePage extends StatelessWidget { children: [ BigCard(pair: pair), SizedBox(height: 10), - ElevatedButton( - onPressed: () { - appState.getNext(); - }, - child: Text('Next'), + Row( + mainAxisSize: MainAxisSize.min, + children: [ + + // ↓ And this. + ElevatedButton.icon( + onPressed: () { + appState.toggleFavorite(); + }, + icon: Icon(icon), + label: Text('Like'), + ), + SizedBox(width: 10), + + ElevatedButton( + onPressed: () { + appState.getNext(); + }, + child: Text('Next'), + ), + ], ), ], ),