Продолжаем изучать и осваиваться в основном меню созданного проекта FlutterFlow.
Firestore
На вкладке которая называется Firestore нам предоставляется возможность работать с базой данных.
Важно отметить что сама база во FlutterFlow не создается, здесь мы только создаем так называемую схему базы данных. Мы размечаем данные которые нам потребуются в проекте. Создаем название коллекций, например users, blog, cities и так далее а затем мы делаем синхронизацию удаленной базы данных и нашего приложения.
Data Types
Data Types во FlutterFlow - это пользовательские структуры данных, которые позволяют разработчикам создавать сложные типы данных для использования в своих приложениях.
Data Types во FlutterFlow особенно полезны при работе с API и JSON-данными, так как они позволяют легко структурировать и обрабатывать получаемую информацию. Это значительно упрощает разработку приложений, работающих со сложными данными.
AppState
AppState во FlutterFlow - это один из типов переменных состояния, который позволяет хранить и управлять данными на уровне всего приложения. Вот ключевые особенности AppState:
- Область видимости: AppState доступен во всем приложении, на всех страницах и компонентах.
- Назначение: Используется для хранения данных, которые должны быть доступны в разных частях приложения, например, пользовательские настройки или токены аутентификации.
- Создание: AppState переменные создаются в разделе "App Values > App State". При создании указывается имя переменной, тип данных и, при необходимости, начальное значение.
- Типы данных: Поддерживаются различные типы данных, включая Integer, Double, String, Boolean, DateTime, а также пользовательские типы данных.
- Сохранение: Можно настроить сохранение значений AppState даже после перезапуска приложения, включив опцию "Persisted".
- Безопасность: Для хранения конфиденциальной информации можно использовать опцию "Secure persisted fields", которая обеспечивает шифрование данных на устройстве пользователя.
- Использование: AppState можно использовать для передачи данных между страницами, в условных построителях, пользовательских функциях и виджетах.
- Обновление: Значения AppState можно обновлять с помощью действия "Update App State".
AppState особенно полезен для управления глобальным состоянием приложения, например, для хранения информации о текущем пользователе, настроек темы или языка приложения. Это позволяет эффективно организовать работу с данными, которые должны быть доступны во всем приложении.
Api Calls
ApiCalls во FlutterFlow - это функциональность, позволяющая приложению взаимодействовать с внешними API (интерфейсами программирования приложений) для обмена данными. Вот ключевые аспекты использования ApiCalls во FlutterFlow:
Назначение:
- Получение данных с удаленных серверов.
- Отправка данных на серверы.
- Интеграция внешних сервисов в приложение.
ApiCalls во FlutterFlow значительно упрощают интеграцию внешних данных и сервисов в приложение, позволяя разработчикам создавать динамичные и функциональные приложения без необходимости написания сложного кода для работы с API.
Media Assets
Media Assets во FlutterFlow - это функция, позволяющая управлять медиафайлами (изображениями, видео, аудио) в вашем проекте. Вот ключевая информация о Media Assets:
- Назначение: Хранение и управление медиафайлами, используемыми в приложении.
Организация ресурсов для удобного доступа и использования в проекте. - Добавление ресурсов: Медиафайлы можно загружать через интерфейс FlutterFlow в разделе Media Assets.
Поддерживаются различные форматы, включая изображения, видео и аудио.
Media Assets играют важную роль в разработке приложений на FlutterFlow, позволяя эффективно управлять и использовать медиаконтент в проектах.
Custom Code
Custom Code во FlutterFlow - это функция, позволяющая разработчикам добавлять собственный код Dart и Flutter в проекты FlutterFlow. Вот ключевая информация о Custom Code:
- Назначение: Расширение функциональности приложения за пределы стандартных возможностей FlutterFlow.
Реализация сложной логики или интеграция специфических библиотек. - Типы Custom Code: Custom Functions: пользовательские функции, которые можно вызывать в различных частях приложения.
Custom Widgets: пользовательские виджеты для создания уникальных элементов интерфейса.
Custom Actions: пользовательские действия для выполнения сложных операций. - Интеграция: Custom Code можно интегрировать в различные части приложения: страницы, компоненты, действия.
- Языки программирования: Основной язык для Custom Code - Dart.
Возможно использование Flutter-виджетов и других библиотек Flutter. - Доступ к контексту:Custom Code имеет доступ к контексту приложения, включая состояние, переменные и другие элементы FlutterFlow.
- Отладка:Для отладки Custom Code можно использовать стандартные инструменты Flutter и Dart.
- Ограничения:Некоторые возможности могут быть ограничены в зависимости от плана подписки FlutterFlow.
- Безопасность:При использовании Custom Code необходимо учитывать аспекты безопасности, так как код выполняется напрямую.
- Производительность:Custom Code может влиять на производительность приложения, поэтому рекомендуется оптимизировать его.
- Обновления FlutterFlow:При обновлениях платформы может потребоваться адаптация Custom Code.
Custom Code - мощный инструмент для опытных разработчиков, позволяющий преодолеть ограничения визуального конструктора FlutterFlow и создавать более сложные и уникальные приложения.
Сloud functions
В FlutterFlow, Cloud Functions (Облачные функции) позволяют вам выполнять серверный код без необходимости управления серверами. Это полезно для выполнения различных задач, таких как обработка данных, интеграция с внешними API и реализация логики, которая должна быть скрыта от клиента.
Tests
Во FlutterFlow вкладка Tests предназначена для проверки и обеспечения качества вашего приложения путем автоматизированного тестирования.
Доступна на платных тарифах.
Themes Settings
Во FlutterFlow вкладка Themes Settings (Настройки тем) позволяет вам управлять визуальным оформлением вашего приложения, задавая единообразный стиль для различных элементов пользовательского интерфейса. Использование тем упрощает процесс стилизации и гарантирует, что ваше приложение будет выглядеть последовательно на всех экранах и компонентах.
На этом мы завершаем знакомство с главным меню во FlutterFlow и перейдем к рассмотрению других разделов.