xxxxxxxxxx
List list = [ ('a', (1,2)), ('b', (2,3)), ('c', (3,4)) ]
// Dart >= 2.3:
var result = { for (var v in list) v[0]: v[1] };
// Dart < 2.3
var result = Map.fromIterable(list, key: (v) => v[0], value: (v) => v[1]);
xxxxxxxxxx
void main() {
List<String> list = ['apple', 'banana', 'cherry'];
Map<int, String> map = Map.fromIterable(
list,
key: (item) => list.indexOf(item),
value: (item) => item,
);
print(map);
}
xxxxxxxxxx
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] };