gpt4 book ai didi

dart - 如何在 SliverGrid 中使用 itemCount?

转载 作者:行者123 更新时间:2023-12-03 04:09:01 24 4
gpt4 key购买 nike

很可能我的 SliverGrid 概念完全错了,

我想要做的是,UI 方面我想要 Flutter 中已经提供的可折叠 SliverAppBar。我的主要内容主体是一组来自 API 响应的图像,并且已经解析并加载到 List 变量中。

现在这是我的代码:

body: CustomScrollView(
slivers: <Widget>[
SliverAppBar(expandedHeight: 150.0, backgroundColor: Colors.green),
SliverGrid(
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 3
),
delegate: SliverChildBuilderDelegate((BuildContext context, int index){
return Padding(
padding: EdgeInsets.symmetric(horizontal: 2.0, vertical: 2.0),
child: InkWell(
child: Card(
elevation: 8.0,
child: FadeInImage.memoryNetwork(fit: BoxFit.cover,image: myimagelist[index].thumbnail, placeholder:kTransparentImage,fadeInCurve: Curves.bounceIn,),
),
)
);
}),
),
],
),

我认为这可能是因为我无法告诉小部件我的数据有多长。对于 GridView.builder itemCount参数在那里,但 SliverGrid 没有这样的选项。在这里做什么?

最佳答案

SliverGrid 小部件没有名为 itemCount 的属性.但是,如果您阅读 docs ,你会看到它的委托(delegate)属性,它接受一个 SliverChildBuilderDelegate 有一个名为 childCount 的属性。 .你可以使用这个属性来设置你想要在你的 slivergrid 中的 child 的数量。

delegate: SliverChildBuilderDelegate((BuildContext context, int index){
return Padding(
padding: EdgeInsets.symmetric(horizontal: 2.0, vertical: 2.0),
child: InkWell(
child: Card(
elevation: 8.0,
child: FadeInImage.memoryNetwork(fit: BoxFit.cover,image: myimagelist[index].thumbnail, placeholder:kTransparentImage,fadeInCurve: Curves.bounceIn,),
),
)
);
},
childCount: 3, // Your desired amount of children here
),

关于dart - 如何在 SliverGrid 中使用 itemCount?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53969897/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com