Пользовательские типы данных
В FlutterFlow пользовательские типы данных позволяют определять структурированные модели данных, которые улучшают управление данными и обеспечивают согласованность в приложениях. Эти типы данных служат в качестве чертежей для организации связанных атрибутов данных.
Например, вы можете определить пользовательский тип данных "Книга", который объединяет предопределенные типы данных, такие как строку для названия, целое число для года публикации и список строк для авторов.
У пользовательских типов данных есть несколько ключевых преимуществ:
- Повторное использование: Определите один раз, используйте везде.
- Простота обновления: Измените структуру данных в одном месте и увидите отражение во всем приложении.
- Согласованность: Сохраняет формат данных однородным во всем приложении.
- Эффективность: Упрощает обработку сложных данных, уменьшая ошибки и избыточный код.
- Используйте пользовательский тип данных, когда предопределенные типы данных, такие как целое число и строка, могут быть недостаточными для хранения определенного вида информации.
- FlutterFlow также поддерживает Встроенные типы данных.
При создании пользовательского типа данных внутренне создается структура. Структура (Struct) — это составной тип данных, который позволяет объединить поля различных типов данных для создания структуры данных, соответствующей вашим конкретным потребностям.
Имя класса для таких типов данных генерируется путем добавления "Struct" к имени типа данных. Например, если вы создаете пользовательский тип данных под названием "Корзина", соответствующий класс будет назван "CartStruct".
Создание пользовательского типа данных
Чтобы создать пользовательский тип данных, укажите его имя и соответствующие поля. Каждое поле может иметь отдельный тип данных. Вы также можете указать, должно ли поле разрешать несколько записей с помощью переключателя Список.
Доступ к пользовательскому типу данных
После создания пользовательского типа данных вы можете использовать его для создания переменных, таких как переменная состояния приложения, и затем получить к ним доступ. Вот пример.