Пользовательский тип данных можно также использовать в пользовательском коде с помощью пользовательских функций, пользовательских виджетов и пользовательских действий.
Ниже приведен пример преобразования массива JSON в список пользовательского типа данных с помощью пользовательского действия (использованного здесь).
Вот краткое описание того, что происходит в коде:
- Возвращаемое значение устанавливается в Список из Data Type ‘airline’.
- Определен аргумент с именем ‘jsonArray’, который представляет собой список динамических типов, представляющих массив JSON.
- Внутри тела кода:
- Для каждого элемента в jsonArray вызывается конструктор fromMap AirlineStruct и полученный объект добавляется в listOfStruct.
- После итерации всех элементов функция возвращает заполненный listOfStruct, который представляет собой список типов данных ‘airline’.
Вот код пользовательского действия:
Future<List<AirlineStruct>> convertJSONArrayToListOfStruct(
List<dynamic> jsonArray) async {
// convert json array into list of objects
List<AirlineStruct> listOfStruct = [];
for (var item in jsonArray) {
listOfStruct.add(AirlineStruct.fromMap(item));
}
return listOfStruct;
}