Перейти к основному содержимому

Что такое проект?

Проект в 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: Упрощает постоянное хранение простых данных (пары ключ-значение).

Интеграции для конкретных платформ

Утилиты

  • intl: Предоставляет средства интернационализации и локализации, включая перевод сообщений, множественные формы и роды, а также форматирование дат/чисел.
  • flutter_cache_manager: Управляет кэшированными файлами, поддерживая настраиваемые стратегии получения файлов и правила кэширования.
  • timeago: Библиотека для форматирования дат в виде относительного времени (например, "5 минут назад").

Любые элементы (например, страницы, виджеты), бизнес-логика или пакеты, добавленные в проект, будут включены в сгенерированный код.

Сгенерированный код

FlutterFlow автоматически создает полноценное приложение Flutter для вас. Чтобы более подробно изучить структуру проекта приложения Flutter, созданного с помощью FlutterFlow, изучите руководство Структура каталогов.