【问题标题】:Flutter: How to access array data inside a Map?Flutter:如何访问 Map 中的数组数据?
【发布时间】:2021-03-03 18:35:30
【问题描述】:

我正在开发一个 Flutter 应用程序,我得到如下 JSON 数据

{chat_mode: supplier, timestamp: 1605852885271, last_message: Test, members: [K9ioYyiEUQVVNjx0owwsABCD, K9ioYyiEUQVVNjx0owwsaXYZ]}

我需要访问members 下的每个单独元素,这就是我尝试过的。

Map<dynamic, dynamic> map = snapshot.value;
print(map["members"]);

上面允许我访问整个数组,而不是每条记录。

但我无法使用 map["members"][0] 之类的东西访问单个元素,因为它是一张地图。在这种情况下,我该如何访问这些数据?

【问题讨论】:

    标签: android ios json flutter dart


    【解决方案1】:

    您必须将其显式转换为List

    试试

    List<dynamic> members = List.of(map["members"]);
    

    List<dynamic> members = map["members"];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-07-14
      • 2020-10-23
      • 1970-01-01
      • 2020-10-22
      • 2020-10-10
      • 2020-08-13
      • 1970-01-01
      相关资源
      最近更新 更多