List.from()
полезно при обработке списков, декодированных из JSON, имеющих идентичные типы элементов.
Объедините map
с List.from
, чтобы преобразовать ваш List<dynamic>
в List<List<int>>
, что, вероятно, то, что выхотел бы закончить.
void main() {
var jsonMap = json.decode('{"superset":[[1,2,3],[4,5,6],[1,8,9]]}');
// jsonMap['superset'] is a List<dynamic>, so lets 'map' it to a List<List<int>>
// by mapping each of the top level elements to a List<int>
// each 'l' is also a List<dynamic>, so convert that to a List<int> using .from
var listOfLists =
jsonMap['superset'].map<List<int>>((l) => List<int>.from(l)).toList();
print(listOfLists); // expect [[1, 2, 3], [4, 5, 6], [1, 8, 9]]
print(listOfLists.runtimeType); // expect List<List<int>>
}