Карта позволяет искать значения по ключам.Итак:
print(_results["Key_1"]); // prints "Value_1"
Карта не является списком пар, вы не можете получить доступ по индексу.
Вы можете получить доступ к ключам, значениям и записям (парамключ и значение) как Iterable
с .
for (var key in _results.keys) print(key); // prints Key_1 then Key_2
for (var value in _results.values) print(value); // prints Value_1 then Value_2
for (var entry in _results.entries) {
print(entry.key);
print(entry.value);
}
Вы даже можете преобразовать записи в список, если вы действительно хотите индексировать целым числом:
var entryList = _results.entries.toList();
print(entryList[0].key); // prints "Key_1"
Тем не менее, это не то, для чего карты разработаны и оптимизированы.Написанный вами литерал карты будет повторять записи, их ключи и значения в порядке их появления в источнике, но не все карты гарантируют это.Если вам действительно нужен список пар строк, я бы рекомендовал создавать ваши данные с самого начала, а не использовать карту.Скорее всего, он будет более эффективным и, возможно, будет легче читать.