首页 > 解决方案 > 如何在颤动中将 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,
             ...

当我执行代码时,什么都没有出现

标签: flutter

解决方案


我相信你忘记了itemCount,所以决赛将是

return ListView.builder(
  itemCount: 3, // the data length of your list view
 itemBuilder: (context,index){
     _buildGridCards(context); 
   }

您也可以查看颤振文档。 我希望它有所帮助。


推荐阅读