Maps in Dart are the same as JavaScript:

There are two ways to create maps:

Map fruit = new Map();
fruit['appale'] = 'red';

Or, map literals:

Map fruit = {
    'apple' : 'red',
    'banana' : 'yellow'

Maps can be strongly typed, which is super helpful:

Map<String, String> fruit = new Map();
Map['apple'] = 12; // throws error

Maps have quite a bit of built in methods as well:


keys values length isEmpty & isNotEmpty


forEach addAll clear

Check out the docs for all the properties and methods: Map Class