Мне нужно загрузить данные из BlocBuilder в SliverGrid, чтобы показать сетку элементов.
Когда я использую BlocBuilder в качестве делегата SliverGrid, я получаю такую ошибку:
Тип аргумента 'BlocBuilder ‹динамический, динамический›' нельзя присвоить типу параметра 'SliverChildDelegate'.
Что я могу сделать?
Это образец моего кода:
SliverGrid(
gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 2,
crossAxisSpacing: 8,
mainAxisSpacing: 8,
),
delegate: BlocBuilder<SubjectBloc, SubjectState>(
builder: (context, state) {
return SliverChildBuilderDelegate(
(
BuildContext context,
int index,
) {
return Text('$index');
},
);
},
),
),
SliverChildBuilderDelegate
свойствуdelegate
SliverGrid
. Теперь вы хотите, чтобыBlockBuilder
вместо этого возвращал виджет. Я отвечу на это ниже. - person Preet Shah   schedule 23.02.2021