일반적으로 맵은 key와 value를 연결하는 개체입니다. 키와 값 모두 모든 타입이 가능합니다. 각 key는 고유하지만 value는 동일한 값을 여러 번 사용할 수 있습니다. 맵에 대한 Dart 지원은 맵 리터럴 및 맵 타입으로 제공됩니다.
다음은 맵 리터럴을 사용하여 만든 몇 가지 간단한 Dart 맵입니다.
var gifts = {
// Key: Value
'first': 'partridge',
'second': 'turtledoves',
'fifth': 'golden rings'
};
var nobleGases = {
2: 'helium',
10: 'neon',
18: 'argon',
};
Note: Dart는 gifts 타입이 Map<String, String>이고 nobleGases 타입 Map<int, String>이라고 추론합니다. 맵에 잘못된 타입의 값을 추가하려고 하면 컴파일 또는 런타임에서 오류가 발생합니다. 자세한 내용은 type inference에 대해 읽어보세요.