Невидимые предметы в listview.count. Как исправить?
У меня есть список предметов:
class Sweets with ChangeNotifier {
List<Sweet> _allSweets = [
Sweet(
categories: 'Данкины',
id: '1',
images: 'assets/images/donut_pink_resize.png',
title: 'Красный вельвет',
price: 65,
rating: 4.8,
isFavorite: false,
isDonuts: true,
isBurgers: false,
),
Sweet(
categories: 'Данкины',
id: '2',
images: 'assets/images/donut_chocolate.png',
title: 'Шоколадный',
price: 75,
rating: 4.1,
isFavorite: false,
isDonuts: true,
isBurgers: false,
),
Sweet(
categories: 'Бургеры',
id: '7',
images: 'assets/images/chiken_burger.png',
title: 'Сочная курочка',
price: 125,
rating: 4.8,
isFavorite: false,
isDonuts: false,
isBurgers: true,
),
Sweet(
categories: 'Бургеры',
id: '8',
images: 'assets/images/meat_burger.png',
title: 'Мясной',
price: 65,
rating: 4.8,
isFavorite: false,
isDonuts: false,
isBurgers: true,
),
];
List<Sweet> get allSweets {
return [..._allSweets];
}
Я хочу создать несколько списков:
final sweetData = Provider.of<Sweets>(context);
final sweets = sweetData.allSweets;
child: GridView.count(
shrinkWrap: true,
mainAxisSpacing: 15.0,
crossAxisSpacing: 20.0,
crossAxisCount: 2,
childAspectRatio:
(SizeConfig.itemWidth / SizeConfig.itemHeight),
children: [
...List.generate(sweets.length, (index) {
if (sweets[index].isBurgers)
return ChangeNotifierProvider.value(
value: sweets[index],
child: SweetCard(),
);
return SizedBox.shrink();
}),
],
),
и
final sweetData = Provider.of<Sweets>(context);
final sweets = sweetData.allSweets;
child: GridView.count(
shrinkWrap: true,
mainAxisSpacing: 15.0,
crossAxisSpacing: 20.0,
crossAxisCount: 2,
childAspectRatio:
(SizeConfig.itemWidth / SizeConfig.itemHeight),
children: [
...List.generate(sweets.length, (index) {
if (sweets[index].isDonuts)
return ChangeNotifierProvider.value(
value: sweets[index],
child: SweetCard(),
);
return SizedBox.shrink();
}),
],
),
В результате в списках как-будто невидимые предметы:
Как я могу это исправить?

