我有一个List,在这个List中,地图的第二个元素是另一个List,我想让第一个List中的元素有ListView,第二个List或内部的List有GridView,我应该如何做。
List<Map<String, Object>> myList = [
{
'title': 'first',
'icon': [
item1,
item2,
item3,
item4,
item5,
],
},
{
'title': 'second',
'icon': [
item1,
item2,
item3,
item4,
item5,
],
},
];
你需要把'图标'的值投到一个 List<YourType>
然后再从那里迭代。
List<Map<String, Object>> myList = [
{
'title': 'first',
'icon': [
"item1",
"item2",
"item3",
"item4",
"item5",
],
},
{
'title': 'second',
'icon': [
"item1",
"item2",
"item3",
"item4",
"item5",
],
},
];
myList.forEach((element) {
(element['icon'] as List<String>).forEach((innerElement) {
print(innerElement);
});
});