Dart / Flutter Как получить доступ к элементу карты внутри списка - PullRequest
0 голосов
/ 29 апреля 2020

Как получить доступ к значению элемента карты по ключу, когда карта находится внутри списка?

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

Пробовал, не работает:

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

Сообщение об ошибке is:

Класс '_InternalLinkedHashMap' не имеет экземпляра getter 'roomBeds'. Получатель: _LinkedHashMap len: 5 Пробный вызов: roomBeds

1 Ответ

0 голосов
/ 29 апреля 2020

Сохраните элементы в списке 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']);
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...