【发布时间】:2021-05-25 12:28:35
【问题描述】:
我需要将数据从 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传递给SliverGrid的delegate属性。现在,您希望BlockBuilder改为返回一个小部件。我会在下面回答这个问题。
标签: flutter bloc flutter-sliver flutter-bloc