Hello.
In my non elegant manner I have modified your code as follows in data_util.dart:
static List<Map<String, dynamic>> convertData(List<Map<String, dynamic>> data) {
Map<int, Map<String, dynamic>> idMap = {};
List<Map<String, dynamic>> data2 = [];
for (Map<String, dynamic> item in data) {
data2.add(Map.from(item));
}
// 首先将数据映射到一个 Map 中,键为 id,值为对应的数据项
for (Map<String, dynamic> item in data2) {
idMap[item['id']] = item;
// idMap[item['id']] = new Map.from(item);
}
This way the original listData is not modified.
Thanks for your amazing work.
Mauricio