Dart Programming - Map
The Map object is a simple key/value pair. Keys and values in a map may be of any type. A Map is a dynamic collection. In other words, Maps can grow and shrink at runtime.
Maps can be declared in two ways
- Using Map Literals
- Using a Map constructor
Declaring a Map using Map Literals
To declare a map using map literals, you need to enclose the key-value pairs within a pair of curly brackets "{ }".
Here is its syntax
var identifier = { key1:value1, key2:value2 [,..,key_n:value_n] }Declaring a Map using a Map Constructor
To declare a Map using a Map constructor, we have two steps. First, declare the map and second, initialize the map.
The syntax to declare a map is as follows
var identifier = new Map[]Now, use the following syntax to initialize the map
map_name[key] = valueExample: Map Literal
It will produce the following output
Example: Adding Values to Map Literals at Runtime
It will produce the following output
{Usrname: tom, Password: pass@123, Uid: U1oo1}Example: Map Constructor
It will produce the following output
{Usrname: admin, Password: admin@123}Note A map value can be any object including NULL.
Map Properties
The Map class in the dart:core package defines the following properties
1 | Keys Returns an iterable object representing keys |
2 | Values Returns an iterable object representing values |
3 | Length Returns the size of the Map |
4 | isEmpty Returns true if the Map is an empty Map |
5 | isNotEmpty Returns true if the Map is an empty Map |
Map - Functions
Following are the commonly used functions for manipulating Maps in Dart.
1 | addAll[] Adds all key-value pairs of other to this map. |
2 | clear[] Removes all pairs from the map. |
3 | remove[] Removes key and its associated value, if present, from the map. |
4 | forEach[] Applies f to each key-value pair of the map. |
Useful Video Courses
Dart tutorial for Beginners
44 Lectures 4.5 hours
Sriyank Siddhartha
Flutter Tutorial for Beginners with Dart
34 Lectures 4 hours
Sriyank Siddhartha
Dart Masterclass Programming: iOS/Android Bible
69 Lectures 4 hours
Frahaan Hussain
Flutter & Dart Development For Building iOS and Android Apps
117 Lectures 10 hours
Frahaan Hussain
COMPLETE Google DART Programming- BOOTCAMP
22 Lectures 1.5 hours
Pranjal Srivastava
AWS Mobile with Google Dart
34 Lectures 3 hours
Pranjal Srivastava