Литерал мапы
Литерал мапы {} создаёт объект типа Map из перечисленных пар ключ-значение.
В фигурных скобках через запятую указываются элементы в формате ключ: значение.
Ключи должны быть уникальными. Если указать два одинаковых ключа, в мапе останется
только последнее значение. Пустая мапа записывается как {}, но при этом
обычно нужно явно указать тип, иначе Dart выведет Map<dynamic, dynamic>.
Синтаксис
{key1: value1, key2: value2, ...}
Пример
Создадим мапу с числовыми ключами и строковыми значениями:
void main()
{
Map<int, String> map = {1: 'a', 2: 'b', 3: 'c'};
print(map);
}
Результат выполнения кода:
{1: a, 2: b, 3: c}
Пример
Создадим мапу со строковыми ключами и получим значение по ключу:
void main()
{
Map<String, int> map = {'a': 1, 'b': 2, 'c': 3};
print(map['b']);
}
Результат выполнения кода:
2
Пример
Если указать одинаковые ключи, останется только последнее значение:
void main()
{
Map<String, int> map = {'a': 1, 'b': 2, 'a': 3};
print(map);
}
Результат выполнения кода:
{a: 3, b: 2}
Пример
Создадим пустую мапу с явно указанным типом и добавим в неё элементы:
void main()
{
Map<String, int> map = {};
map['a'] = 1;
map['b'] = 2;
print(map);
}
Результат выполнения кода:
{a: 1, b: 2}