【发布时间】:2021-11-13 13:56:16
【问题描述】:
我想从 REST api 获取数据,使用未来的 SliverGrid 应该构建。但它没有显示,只显示白色,而且我不知道如何在 SliverGrid 中指定总网格项目数。因此,如果它显示它必须生成超过实际计数。
SliverGrid(
gridDelegate:
SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 2),
delegate: SliverChildBuilderDelegate(
(BuildContext context, int index)
{
return FutureBuilder(
future: _items,
builder: (context, snapshot) {
return snapshot.connectionState == ConnectionState.done
? snapshot.hasData
? GridItem()
: Text('Retry')
: Text('progress');
},
);
},
),)
【问题讨论】:
-
我希望通过
GridItem(snapshot.data)传递数据以获取更新的项目。 -
没关系。但是由于我没有指定 totalItem 长度,所以长条网格会生成大量 GridItem。我不知道在哪里指定。我的意思是,snapshot.data.length
-
您可以在
SliverChildBuilderDelegate中找到childCount:。我更喜欢使用 FutureBuilder 作为 GridView 的父级。 -
好的。 customcrollview 不支持gridview。难道我错了。
-
我们可以用
SliverGrid或warping和SliverToBoxAdapter,我做个demo分享给大家。
标签: flutter flutter-futurebuilder sliver-grid