Типы данных

Во 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 невозможно перепутать с опечаткой в строке.

инфо

Как создавать и использовать перечисления — здесь.

перевод официальной документации FlutterFlow

обновлено

ESC