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

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

Проект в 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, изучите руководство по структуре директорий.