Jit*_* Kt 0 dart flutter flutter-sliver sliver-grid
很可能我的 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,),
),
)
);
}),
),
],
),
Run Code Online (Sandbox Code Playgroud)
我想这可能是因为我无法告诉小部件我的数据有多长。对于 GridView.builderitemCount参数是有的,但 SliverGrid 没有这样的选项。在这里做什么?
SliverGrid 小部件没有名为 的属性itemCount。但是,如果您阅读文档,您会看到它的委托属性采用 SliverChildBuilderDelegate 有一个名为 的属性childCount。您可以使用此属性来设置您的 slivergrid 中所需的孩子数量。
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
),
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3542 次 |
| 最近记录: |