flutter Как объединить несколько карт ; в одной переменной - PullRequest
0 голосов
/ 05 августа 2020

Я динамически извлекаю данные с помощью следующей функции:

for (var i = 0; i < userFilter.length; i++) {
...
      url = 'fetching data dynamically';
      response = await http.get(url);
      extractedData = await json.decode(response.body) as Map<String, dynamic>;
...
combinedData = extractedData

В итоге мой var combinedData получает extractedData. Поскольку я просматриваю список и получаю данные несколько раз, мне нужно каждый раз добавлять содержимое extractedData. Я не знаю, как добавить вары типа Map<String, dynamic> в одну переменную. Есть у кого-нибудь идеи?

Сейчас каждый раз перезаписываю extractedData. Мне нужно найти способ комбинировать результат каждый раз, когда я успешно повторяю.

1 Ответ

1 голос
/ 05 августа 2020

Определите combinedData как пустой список перед получением данных в l oop. Внутри for l oop добавьте полученные данные в combinedData. После l oop используйте combinedData в любом случае.

Пример кода:

// combinedData is a list that contains
// Maps with a String as key and anything (dynamic) as value
final combinedData = <Map<String, dynamic>>[];
for (var i = 0; i < userFilter.length; i++) {
  // ..
  // ..
  combinedData.add(extractedData);
}
...