Введение в карты в Dart
Карта в Dart - это тип Map: набор данных,
где каждое значение связано со своим
ключом. Ключ обычно строка или
число, по нему находят нужное значение,
а не по порядковому номеру, как в списке.
В списке элементы стоят в ряд и имеют
индексы 0, 1, 2. В карте
порядок обхода может отличаться от порядка
записи, зато один ключ не дублируется:
повторная запись с тем же ключом заменяет
старое значение. Так удобно хранить цены
по названию товара, возраст по имени,
код цвета по его имени.
Обычный литерал в фигурных скобках задает
карту, которую можно расширять и менять.
Если перед литералом стоит const,
состав такой карты зафиксирован и не
меняется.
Карты подходят для справочников, настроек и любых таблиц «имя и значение». Проверка наличия ключа, перебор всех пар и сумма числовых значений строятся на тех же операциях, что и работа со списком в цикле, но обращение к данным идет по имени, а не по индексу.