I looking for an on-the-shelf way to convert a List into a Map in Dart.
In python for example you can do:
l= [ (\'a\',(1,2)), (\'b\'
In Dart 1.1, you can use this constructor of Map:
new Map.fromIterable(list, key: (v) => v[0], value: (v) => v[1]);
This would be closest to your original proposal.
Another possibility is to use the Map.fromEntries() constructor:
final result = Map.fromEntries(l.map((value) => MapEntry(value[0], value[1])));
You can use Map.fromIterable:
var result = Map.fromIterable(l, key: (v) => v[0], value: (v) => v[1]);
or collection-for (starting from Dart 2.3):
var result = { for (var v in l) v[0]: v[1] };
There is not yet a concept of tuples or pairs in dart (other than a two element Iterable). If Dart had such a concept, then issue 7088 proposes to solve this with a Map.fromPairs constructor.