Flutter数据渲染 嵌套遍历的坑

做数据嵌套遍历的时候 第二层遍历出现错误

type 'List' is not a subtype of type 'List'

解决方法:
第二层之后的遍历,加上widget声明
value.list.map((e) {}).toList()

List _getAttrWidget() {
    //第一层渲染
    return this._attr.map((value) {
      return Wrap(
        children: [
          Container(
            padding: EdgeInsets.only(top: 23),
            width: ScreenAdaper.width(100),
            child: Text(
              "${value.cate}:",
              style: TextStyle(fontWeight: FontWeight.bold),
            ),
          ),
          Container(
              width: ScreenAdaper.width(610),
              child: Wrap(
                //第二层渲染 需要声明类型 避免 type 'List' is not a subtype of type 'List'
                children: value.list.map((e) {
                  return Container(
                    margin: EdgeInsets.all(10),
                    child: Chip(
                      label: Text("${e}"),
                      padding: EdgeInsets.all(10),
                    ),
                  );
                }).toList(),
              ))
        ],
      );
    }).toList();
  }

你可能感兴趣的:(Flutter数据渲染 嵌套遍历的坑)