1
0
mirror of https://github.com/flutter/samples.git synced 2025-11-10 14:58:34 +00:00

Make in-season and not-in-season cards different (#67)

This commit is contained in:
xster
2019-04-10 01:23:57 -07:00
committed by GitHub
parent 1ade80f948
commit 46a62e252b
3 changed files with 33 additions and 8 deletions

View File

@@ -13,7 +13,11 @@ import 'package:veggieseasons/styles.dart';
import 'package:veggieseasons/widgets/veggie_card.dart';
class ListScreen extends StatelessWidget {
List<Widget> _generateVeggieRows(List<Veggie> veggies, Preferences prefs) {
List<Widget> _generateVeggieRows(
List<Veggie> veggies,
Preferences prefs,
{ bool inSeason = true }
) {
final cards = List<Widget>();
for (Veggie veggie in veggies) {
@@ -23,7 +27,7 @@ class ListScreen extends StatelessWidget {
future: prefs.preferredCategories,
builder: (context, snapshot) {
final data = snapshot.data ?? Set<VeggieCategory>();
return VeggieCard(veggie, data.contains(veggie.category));
return VeggieCard(veggie, inSeason, data.contains(veggie.category));
}),
));
}
@@ -65,7 +69,7 @@ class ListScreen extends StatelessWidget {
),
);
rows.addAll(_generateVeggieRows(appState.unavailableVeggies, prefs));
rows.addAll(_generateVeggieRows(appState.unavailableVeggies, prefs, inSeason: false));
return DecoratedBox(
decoration: BoxDecoration(color: Color(0xffffffff)),