Api 如何使用flatter迭代映射到小部件?

Api 如何使用flatter迭代映射到小部件?,api,flutter,dart,Api,Flutter,Dart,我有一个动态对象的列表,如何在flatter中迭代这个映射到dataTable 我的地图是这样的 theList [1]:Map (9 items) 0:"id" -> "1345" 1:"count" -> "1" 2:"FIRST_NAME" -> " ali " 3:"SECOND_NAME" -> "hu" 7:"added_in" -> "2016-11-30"

我有一个动态对象的列表,如何在flatter中迭代这个映射到dataTable

我的地图是这样的

    theList
    [1]:Map (9 items)
        0:"id" -> "1345"
        1:"count" -> "1"
        2:"FIRST_NAME" -> " ali "
        3:"SECOND_NAME" -> "hu"
        7:"added_in" -> "2016-11-30"
        9:"DESIGNATION" -> Map (1 item)
    [2]:Map (9 items)
        0:"id" -> "2345"
        1:"count" -> "1"
        2:"FIRST_NAME" -> " salam "
        3:"SECOND_NAME" -> "WON HO"
        7:"added_in" -> "2016-11-30"
        9:"DESIGNATION" -> Map (1 item)
    [3]:Map (9 items)
        0:"id" -> "3"
        1:"count" -> "1"
        2:"FIRST_NAME" -> " zaid "
        3:"SECOND_NAME" -> "raja"
        7:"added_in" -> "2016-11-30"
        9:"DESIGNATION" -> Map (1 item)
    [4]:Map (9 items)
        0:"id" -> "4345"
        1:"count" -> "1"
        2:"FIRST_NAME" -> " RI "
        3:"SECOND_NAME" -> "karam"
        7:"added_in" -> "2016-11-30"
        9:"DESIGNATION" -> Map (1 item)
我用这个代码来做我想做的事

   SingleChildScrollView(
      scrollDirection: Axis.vertical,
      child: DataTable(
        sortAscending: true,
        sortColumnIndex: 0,
  columns: <DataColumn>[
    DataColumn(
      label: Text("First Name"),
      numeric: false,
      tooltip: "To display first name of the Name",
    ),
    DataColumn(
      label: Text("Last Name"),
      numeric: false,

      tooltip: "To display last name of the Name",
    ),
  ],
  rows: thelist
      .map(
        (name) => DataRow(
              cells: [
                DataCell(
                  Text(name['REFERENCE_NUMBER'].toString()),
                  showEditIcon: false,
                  placeholder: false,
                ),
                DataCell(
                  Text(thelist[0]['REFERENCE_NUMBER'].toString()),
                  showEditIcon: false,
                  placeholder: false,
                )
              ],
            ),
      )
      .toList()),)
SingleChildScrollView(
滚动方向:轴垂直,
子:数据表(
排序:是的,
sortColumnIndex:0,
栏目:[
数据列(
标签:文本(“名字”),
数字:false,
工具提示:“显示名字的名字”,
),
数据列(
标签:文本(“姓氏”),
数字:false,
工具提示:“显示姓名的姓氏”,
),
],
行:列表
.地图(
(名称)=>DataRow(
单元格:[
数据单元(
文本(名称['REFERENCE_NUMBER'].toString()),
showEditIcon:false,
占位符:false,
),
数据单元(
文本(列表[0]['REFERENCE_NUMBER'].toString()),
showEditIcon:false,
占位符:false,
)
],
),
)
.toList()),)
在这上面堆积了三天,我得到了这个错误(“string”类型不是“index”类型int的子类型)


非常感谢您提供的任何帮助

帮助您更好地将数据解析为类型化对象。如果您格式化数据,我们可能会提供帮助。您的代码不清楚,或者您提到的错误不在此段中,请编辑代码并从堆栈跟踪中发布错误的相关行。