这样的List如何显示在Widget中?

有一组List:

final List items = [
      [
        ['小红', 123],
        ['小明', 456]
      ],
      [
        ['小白', 000],
        ['小陈', 090]
      ],
      [
        ['小懂', 731],
        ['小黑', 222]
      ]
    ];
  • 要让它显示在Widget里,尝试了很久没成功,我失败的方法:
                    children: items.map((i) {
                      return Tab(
                        // text: i.toString(),
                        child: Row(
                          children: i.map((ii) {
                            return Column(
                                children: ii.map((iii) {
                                    return Text('data');
                              }).toList(),
                            );
                          }).toList(),
                        ),
                      );
                    }).toList(),

第一个map没问题,从第二个map开始就一直出错,错误有的是:
Another exception was thrown: type 'MappedListIterable<String, dynamic>' is not a subtype of type 'List<Widget>'
有的是类型不对,但是我是从一个List里取出来的,为何会这样?第一个map没报错,后面的就不行。

救命啊!!!!!!!

已解决 悬赏分:40 - 解决时间 2021-11-27 15:47
反对 0举报 0 收藏 0

回答2

最佳
  • @

    已解决,注意使用<Widget>声明,并使用index提取数据

    支持 0 反对 0 举报
    2021-11-27 05:05
  • @

    你最里面那个list 类型不是固定的, 应该有影响 .
    实际使用中最里面那层

    ['小懂', 731]

    一般用模型或者图方便用map 来做

    支持 0 反对 0 举报
    2021-11-27 05:59