如何在颤动中将格式从列表视图更改为网格视图?

Posted

技术标签:

【中文标题】如何在颤动中将格式从列表视图更改为网格视图?【英文标题】:How to change format from list view to grid view in flutter? 【发布时间】:2022-01-20 20:41:12 【问题描述】:

我正在制作一个测验应用程序,但选项采用列表格式。但我想要网格视图中的选项。

...(_questions[_questionIndex]['answers']
                as List<Map<String, Object>>)
            .map(
          (answer) => Answer(
            answerText: answer['answerText'],
            answerColor: answerWasSelected
                ? answer['score']
                    ? Colors.green
                    : Colors.red
                : null,
            answerTap: () 
              // if answer was already selected then nothing happens onTap
              if (answerWasSelected) 
                return;
              

我的选项是这种格式: Current option format

但我希望它们采用 2*2 格式(2 行和两列)。

【问题讨论】:

使用 gridview.builder 设置你的crossxiscount - 2 请您再解释一下。其实我是新手。 【参考方案1】:

类似的东西

 GridView.builder(
  itemCount: data.length,`// length of the list
  gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
      crossAxisCount: 2 ),
  itemBuilder: (BuildContext context, int index) 
    return new Card(
      child: new GridTile(
        footer: new Text(data[index]['name']),
        child: new Text(data[index]
            ['image']),
      ),
    );
  ,
),

【讨论】:

以上是关于如何在颤动中将格式从列表视图更改为网格视图?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用按钮从集合视图(网格视图)切换到表格视图(列表视图)?

如何在 VB 中格式化动态网格视图?

如何在这张图片中将多个列表视图添加到 sliver 列表中 - 颤动

WPF 数据网格样式

在颤动中显示带有网格视图的图像

我正在获取图像列表视图,而不是以网格格式显示