Перейти к основному содержимому

Пользовательские типы данных

В FlutterFlow пользовательские типы данных позволяют определять структурированные модели данных, которые улучшают управление данными и обеспечивают согласованность в приложениях. Эти типы данных служат в качестве чертежей для организации связанных атрибутов данных.

Например, вы можете определить пользовательский тип данных "Книга", который объединяет предопределенные типы данных, такие как строку для названия, целое число для года публикации и список строк для авторов.

У пользовательских типов данных есть несколько ключевых преимуществ:

  • Повторное использование: Определите один раз, используйте везде.
  • Простота обновления: Измените структуру данных в одном месте и увидите отражение во всем приложении.
  • Согласованность: Сохраняет формат данных однородным во всем приложении.
  • Эффективность: Упрощает обработку сложных данных, уменьшая ошибки и избыточный код.
к сведению
  • Используйте пользовательский тип данных, когда предопределенные типы данных, такие как целое число и строка, могут быть недостаточными для хранения определенного вида информации.
  • FlutterFlow также поддерживает Встроенные типы данных.

custom-data-types.avif

При создании пользовательского типа данных внутренне создается структура. Структура (Struct) — это составной тип данных, который позволяет объединить поля различных типов данных для создания структуры данных, соответствующей вашим конкретным потребностям.

к сведению

Имя класса для таких типов данных генерируется путем добавления "Struct" к имени типа данных. Например, если вы создаете пользовательский тип данных под названием "Корзина", соответствующий класс будет назван "CartStruct".

Создание пользовательского типа данных

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

Доступ к пользовательскому типу данных

После создания пользовательского типа данных вы можете использовать его для создания переменных, таких как переменная состояния приложения, и затем получить к ним доступ. Вот пример.

Пользовательский тип данных в пользовательском коде

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

custom-data-in-custom-code.avif

Применение: сопоставление JSON-ответов при вызове API

Предположим, что вы вызываете API, который возвращает детали продукта. Вы можете создать пользовательский тип данных 'Продукт', представляющий структуру JSON, а затем сопоставить значения JSON с полями пользовательского типа данных.

Так, если JSON-ответ выглядит следующим образом:

{
"id": "a1b2c3d4e5f678901234567",
"name": "Куртка",
"price": 199.99,
"reviews": [
{
"id": "rev101",
"username": "mike",
"rating": 4,
"comment": "Этот продукт превзошел мои ожидания во всех отношениях. Очень рекомендуется!",
},
{
"id": "rev102",
"username": "kera",
"rating": 2,
"comment": "Отличное качество, но цвет не соответствовал показанному на картинке.",
}
],
}

Вот как осуществить сопоставление с пользовательским типом данных:

mapping-json-to-custom-data-type.avif