Флаттер: как перебирать внутренний цикл - PullRequest
1 голос
/ 02 мая 2020

У меня есть список, в котором в этом списке второй элемент карты - это другой список, который я хочу, чтобы ListView элемента в первом списке и GridView второго или внутреннего списка. Как это сделать.

List<Map<String, Object>> myList = [
{
  'title': 'first',
  'icon': [
    item1,
    item2,
    item3,
    item4,
    item5,
  ],
},
 {
  'title': 'second',
  'icon': [
    item1,
    item2,
    item3,
    item4,
    item5,
  ],
},

];

1 Ответ

2 голосов
/ 02 мая 2020

Вам нужно привести значение 'icon' к 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);
      });
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...