flutter - 如何在颤动中将 Gridview 转换为 Listview?
问题描述
我想将 GridView 转换为 Listview,这是 Gridview 代码:
这是我试图做的:
return ListView.builder(
itemBuilder: (context,index){
_buildGridCards(context);
}
);
}
List<dynamic> _buildGridCards(BuildContext context) {
if (widget.productsToDisplay == null || widget.productsToDisplay.isEmpty) {
return const <Card>[];
}
final ThemeData theme = Theme.of(context);
return widget.productsToDisplay.map((product) {
Uint8List img64;
try {
img64 = base64Decode(product.image);
} catch (e) {
print(e);
}
return Card(
clipBehavior: Clip.antiAlias,
child: InkWell(
onTap: () {
Navigator.push(
context,
...
当我执行代码时,什么都没有出现
解决方案
我相信你忘记了itemCount
,所以决赛将是
return ListView.builder(
itemCount: 3, // the data length of your list view
itemBuilder: (context,index){
_buildGridCards(context);
}
您也可以查看颤振文档。 我希望它有所帮助。
推荐阅读
- mysql - 想要在最短的时间内使用 excel 表中的值更新 MySQL DB
- c# - Telerik RadGrid SelectionChanging 事件离开部分选定行
- laravel - Eloquent:在模型和迁移中定义关系之间的区别
- r - R: ggplot2 以英里为单位的比例尺
- sql-server - SQL Server - 在 SSMS 中关闭查询窗口后,全局范围的临时过程立即消失
- spring - emq 和 Spring AMQP
- reactjs - Reactjs 从同一目录导入
- reactjs - props 更改时刷新 React-Native FlatList - 使用 redux 管理状态
- python - OneHotEncoding 方法在 sklearn 中失败
- python - PyQt5 QSlider 值始终为 0