Что такое проект?
Проект в FlutterFlow представляет собой полное приложение Flutter. Он содержит весь сгенерированный код для приложения Flutter. Это означает, что вы можете экспортировать свой код, и приложение будет работать как обычное приложение Flutter без необходимости в FlutterFlow.
Проект FlutterFlow включает все файлы и пакеты, сгенерированные командой flutter create, а также дополнительные пакеты, специально добавленные для поддержки распространенных функций. К ним относятся:
UI и стилизация
- auto_size_text: Автоматически изменяет размер текста, чтобы он помещался в заданные границы.
- cached_network_image: Предоставляет виджет для отображения изображений из интернета с кэшированием для повышения производительности.
- flutter_animate: Упрощает добавление анимаций к виджетам.
- font_awesome_flutter: Предлагает полный набор иконок от FontAwesome.
- from_css_color: Преобразует строки CSS-цветов в объекты цветов Flutter.
- google_fonts: Позволяет легко использовать пользовательские шрифты из каталога Google Fonts.
- page_transition: Добавляет настраиваемые эффекты переходов между страницами.
Навигация
- go_router: Декларативный роутер на основе шаблонов URL, упрощающий логику навигации.
Управление данными и хранение
- collection: Предоставляет дополнительные типы коллекций и утилиты.
- json_path: Позволяет запрашивать структуры JSON с помощью выражений путей.
- provider: Популярная техника управления состоянием для распространения изменений по всему приложению.
- shared_preferences: Упрощает постоянное хранение простых данных (пар ключ-значение).
Интеграции, специфичные для платформ
- path_provider: Определяет часто используемые расположения в файловой системе.
- path_provider_android, path_provider_foundation, path_provider_platform_interface: Реализации, специфичные для платформ, и интерфейс для
path_provider. - shared_preferences_android, shared_preferences_foundation, shared_preferences_platform_interface, shared_preferences_web: Реализации, специфичные для платформ, для
shared_preferences. - url_launcher, url_launcher_android, url_launcher_ios, url_launcher_platform_interface: Пакеты, которые позволяют запускать URL на различных платформах, открывая веб-ссылки, электронную почту и м ногое другое.
Утилиты
- intl: Предоставляет средства для интернационализации и локализации, включая перевод сообщений, множественные формы и роды, а также форматирование дат и чисел.
- flutter_cache_manager: Управляет кэшированными файлами, поддерживая пользовательские стратегии получения файлов и правила кэширования.
- timeago: Библиотека для форматирования дат в относительное время (например, «5 минут назад»).
Любые элементы (например, страницы, виджеты), бизнес-логика или пакеты, добавленные в проект, будут включены в сгенерированный код.
FlutterFlow автоматически генерирует полное приложение Flutter. Чтобы глубже разобраться в структуре проекта Flutter-приложения, сгенерированного FlutterFlow, изучите руководство по структуре директорий.