繁体   English   中英

Dart/Flutter 如何访问列表中 Map 的元素

[英]Dart/Flutter How to access element of Map inside a list

当 Map 在列表中时,如何按键访问 Map 元素值?

'rooms': [
        {
          'roomNumber': 1,
          'roomBeds': 1,
          'roomColor': 1,
          'roomNumOfDwellers': 0,
          'roomDwellers': [
          ]
        },
        {
          'roomNumber': 2,
          'roomBeds': 3,
          'roomColor': 2,
          'roomNumOfDwellers': 0,
          'roomDwellers': [
          ]
        },
      ]

试过这个,不起作用:

myPODO.rooms[1].['roomBeds']

错误信息是:

Class '_InternalLinkedHashMap' 没有实例 getter 'roomBeds'。 接收者:_LinkedHashMap len:5 尝试调用:roomBeds

将项目存储在 Map 列表中,然后您可以按键名打印值。

void main() {

  List<Map<String, dynamic>> rooms = [
        {
          'roomNumber': 1,
          'roomBeds': 1,
          'roomColor': 1,
          'roomNumOfDwellers': 0,
          'roomDwellers': [
          ]
        },
        {
          'roomNumber': 2,
          'roomBeds': 3,
          'roomColor': 2,
          'roomNumOfDwellers': 0,
          'roomDwellers': [
          ]
        },
      ];

  print(rooms[1]['roomBeds']);
}

尝试更换

myPODO.rooms[1].['roomBeds']

myPODO.rooms[1]['roomBeds']

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM