var keys = myMap.keys.toList();
var val = myMap[keys[idx]]
7
有可能,你可以做这样的事情
map.forEach((key, value) {
// here you can write your logic using "Value object",
// make new object of your list view item and
// add it to it's builder list using
setState(() {
_builderList.insert(0, itemObject);
});
});
或者你可以试试
final list = map.values.toList(growable: {true/false});
// play with your list
2
它有点晚了但你也可以试试这个。地图值= snapshot.data;
return new ListView.builder(
itemCount: values.length,
itemBuilder: (BuildContext context, int index) {
String key = values.keys.elementAt(index);
return new Column(
children: <Widget>[
new ListTile(
title: new Text("$key"),
subtitle: new Text("${values[key]}"),
),
new Divider(
height: 2.0,
),
],
);
},
);
3 回答
只需从键中创建一个列表,然后使用索引获取值以获取地图键并使用它来获取地图值
有可能,你可以做这样的事情
或者你可以试试
它有点晚了但你也可以试试这个。地图值= snapshot.data;
有关更详细的示例,请查看https://kodestat.gitbook.io/flutter/39-flutter-listviewbuilder-using-dart-maps