Невидимые предметы в 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();
              }),
            ],
          ),

В результате в списках как-будто невидимые предметы:

первый список второй список

Как я могу это исправить?


Ответы (0 шт):