Android 颤振:如何访问地图中的阵列数据?

Android 颤振:如何访问地图中的阵列数据?,android,ios,json,flutter,dart,Android,Ios,Json,Flutter,Dart,我正在开发一个flatter应用程序,我得到一个JSON数据,如下所示 {chat_mode: supplier, timestamp: 1605852885271, last_message: Test, members: [K9ioYyiEUQVVNjx0owwsABCD, K9ioYyiEUQVVNjx0owwsaXYZ]} 我需要访问members下的每个元素,这就是我所尝试的 Map<dynamic, dynamic> map = snapshot.value; prin

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

{chat_mode: supplier, timestamp: 1605852885271, last_message: Test, members: [K9ioYyiEUQVVNjx0owwsABCD, K9ioYyiEUQVVNjx0owwsaXYZ]}
我需要访问
members
下的每个元素,这就是我所尝试的

Map<dynamic, dynamic> map = snapshot.value;
print(map["members"]);
Map Map=snapshot.value;
打印(地图[“成员]);
上面的内容允许我访问整个阵列,而不是每个记录


但是我无法使用类似于
map[“members”][0]
的方法访问单个元素,因为它是一个映射。在这种情况下,如何访问此数据?

您必须将其显式转换为
列表

试一试

List members=List.of(map[“members”]);

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