【发布时间】:2021-03-16 02:43:38
【问题描述】:
我正在使用以下代码从地图创建数据表:
DataTable(
columns: const <DataColumn>[
DataColumn(label: Text('Name')),
DataColumn(label: Text('Address')),
DataColumn(label: Text('Phone')),
],
rows: dictRoute.entries
.map((e) => DataRow(cells: [
DataCell(Text(camelize(e.value['name'].toString()))),
DataCell(Text(e.value['address'].toString())),
DataCell(Text(e.value['phone'].toString())),])).toList(),
),
我发现问题出在 e.value[''] 部分,它说它需要一个 int。为什么它会期待一个int?当我只打印出 e.value 时,每个条目都会得到类似的结果:
{email: homer@gmail.com, note: 13-208, name: homer simpson, address: 742 Evergreen Terrace, phone: +15555555555}
【问题讨论】:
-
我认为这是因为
e.value[]是Array,所以你应该传递一个索引(这是一个Int。但是你传递了一些字符串,e.value['some string']。我不确定正是因为提供的代码太少了