Пользовательский тип данных можно также использовать в пользовательском коде с помощью пользовательских функций, пользовательских виджетов и пользовательских действий.

Ниже приведен пример преобразования массива JSON в список пользовательского типа данных с помощью пользовательского действия (использованного здесь).

тип 1

Вот краткое описание того, что происходит в коде:

  1. Возвращаемое значение устанавливается в Список из Data Type ‘airline’.
  2. Определен аргумент с именем ‘jsonArray’, который представляет собой список динамических типов, представляющих массив JSON.
  3. Внутри тела кода:
    • Для каждого элемента в 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;
}