Flutter 从rest调用的映射结果中获取列表
我从我的NoSql数据库中得到以下响应。Flutter 从rest调用的映射结果中获取列表,flutter,dart,Flutter,Dart,我从我的NoSql数据库中得到以下响应。 它是InternalLinkedHashMap类型 // key // value { "42514738" : "iohuahges", "25498724" : "hiuasfhyd", "24257+62" : "opiasurj", "35842942" :
它是InternalLinkedHashMap类型
// key // value
{
"42514738" : "iohuahges",
"25498724" : "hiuasfhyd",
"24257+62" : "opiasurj",
"35842942" : "ftysadyg",
"98472442" : "iouyaerj"
}
我想使用这些值来构造ListView。但是上面不是一个列表,我无法事先知道上面地图中的钥匙。
因此,即使下面的操作(下面是字符串的赋值),我也不能在运行时执行,因为我不知道键是什么 如何从上述结果中获取索引
FutureBuilder(
future: methodReturningAboveMap(),
builder: (context, snapshot) {
return ListView.builder(
itemCount: snapshot.data.length,
itemBuilder: (context, index) {
// want to use index something like snapshot.data['collection'][0] and get get first key value and so on.
String s = snapshot.data['collection']['42514738']; // will work but can't do it as mentioned above
},
);
},
),
您可以提取数据并将其转换为地图(用于类型安全) 然后使用
String value = data[key];
结账
String key = data.keys.elementAt(index);
String value = data[key];