Типы данных
Во FlutterFlow есть типы на любой случай: от целых чисел и строк до списков, словарей и встроенных типов вроде географических координат или загруженного файла.
Примитивные типы
Примитивные типы — самые простые: целые числа (integer), дробные (double), логические (boolean) и строки (string). Из них строится всё остальное.
Составные типы
Составные типы собираются из примитивных и хранят сразу несколько значений — так данные приобретают структуру. К ним относятся списки и собственные типы данных.
Собственные типы данных
Когда подходящего типа нет, его можно описать самому. Классический случай — профиль пользователя: имя, почта и ссылка на фотографию в одном объекте вместо трёх разрозненных переменных.
Подробнее — в статье о собственных типах данных.
Встроенные типы
Встроенные типы избавляют от ручной возни с форматами: они хранят данные в том виде, в котором их ждут виджеты и интеграции. Например, GooglePlace держит координаты, название и адрес места, а Uploaded File — имя файла, его байты и размеры изображения. Благодаря этому вы занимаетесь логикой приложения, а не разбором чужих форматов.
Полный список встроенных типов:
- Color — цвет.
- Image Path — ссылка на загруженное изображение.
- Video Path — ссылка на загруженное видео.
- Audio Path — ссылка на загруженный аудиофайл.
- Document Reference — ссылка на документ; упрощает получение данных.
- Document — сам документ Firestore.
- Date Time — дата и время.
- Json — JSON-значение, например
{"firstName":"John", "lastName":"Doe"}. - LatLng — широта и долгота; нужен для работы с Google Maps.
- TimestampRange — интервал: дата и время начала и конца.
- GooglePlace — данные места из Google Places.
- Data Type — значение собственного типа данных.
- Supabase Row — строка таблицы Supabase.
- Uploaded File (Bytes) — загруженный файл в виде байтов.
Перечисления
Перечисление (enum) — тип, состоящий из фиксированного набора именованных значений. Он не даёт присвоить то, чего в наборе нет: роли пользователя admin, user, guest в виде enum невозможно перепутать с опечаткой в строке.
Как создавать и использовать перечисления — здесь.