Flutter。如何在内循环中迭代

问题描述 投票:1回答:1

我有一个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,
  ],
},

];

flutter flutter-layout
1个回答
2
投票

你需要把'图标'的值投到一个 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);
      });
    });
© www.soinside.com 2019 - 2024. All rights reserved.