这样的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没报错,后面的就不行。

救命啊!!!!!!!

阅读 3.1k
2 个回答

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

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

['小懂', 731]

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题