Как вывести все элементы массива (объекта) в dart/flutter?
Обычно в других языках программирования (php,js) выводил так:
var a=["1","2","3"];
var len=a.length;
for(var i = 0; i<=len; i++){a[i];}
А здесь такая коллекция (dart/flutter):
[{"id":"0","data":"one"},{"id":"1","data":"two"},{"id":"3","data":"three"}]
Как с помощью цикла получить такой список:
"id":"0","data":"one"
"id":"1","data":"two"
"id":"3","data":"three"
Ответы (1 шт):
Автор решения: Maxgmer
→ Ссылка
Вот два варианта, как это можно сделать.
Первый - самый простой. Второй - точь-в-точь, как вы просили в вопросе.
import 'dart:convert';
void main() {
final listOfMaps = [{"id":"0","data":"one"},{"id":"1","data":"two"},{"id":"3","data":"three"}];
// Вот самый простой вариант:
listOfMaps.forEach((map) => print(map));
// Второй вариант (если нужны строки с кавычками и без фигурных скобок):
listOfMaps.forEach((map) => print(JsonEncoder().convert(map).replaceAll(RegExp(r"{|}"), '')));
}
Быстро опробовать можете тут, просто вставив код выше.