Flutter 从rest调用的映射结果中获取列表

Flutter 从rest调用的映射结果中获取列表,flutter,dart,Flutter,Dart,我从我的NoSql数据库中得到以下响应。 它是InternalLinkedHashMap类型 // key // value { "42514738" : "iohuahges", "25498724" : "hiuasfhyd", "24257+62" : "opiasurj", "35842942" :

我从我的NoSql数据库中得到以下响应。
它是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];