I have this list of maps.
[
{title: \'Avengers\', release_date: \'10/01/2019\'},
{title: \'Creed\', release_date: \'10/01/2019\'}
{title: \'Juman
It may not be the best solution. But it can give you an idea
List arrayData = [
{"name": 'John', "gender": 'male'},
{"name": 'James', "gender": 'male'},
{"name": 'Mary', "gender": 'female'}
];
Retrieve list by gender:
List males = arrayData.where((o) => o['gender'] == "male").toList();
List females = arrayData.where((o) => o['gender'] == "female").toList();
Make new map with desired format:
List result = [
{
"male": males.map((f) => {"name": f['name']}).toList()
},
{
"female": females.map((f) => {"name": f['name']}).toList()
}
];
print:
debugPrint('${result}');
result:
[{male: [{name: John}, {name: James}]}, {female: [{name: Mary}]}]