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

CLI FlutterFlow

Инструмент CLI FlutterFlow позволяет быстро и легко скачивать файлы вашего проекта напрямую из FlutterFlow на локальную машину.

Установка

Чтобы использовать CLI FlutterFlow, сначала установите его глобально с помощью менеджера пакетов Dart следующей командой:

dart pub global activate flutterflow_cli

Использование

Следуйте шагам ниже, чтобы экспортировать проект.

Токен API

Чтобы использовать CLI, создайте токен API и примените его в запросах. Подробности о генерации токена API см. в документации.

Детали команды CLI

  • Если вы хотите исключить ассеты из скачивания, добавьте -no-include-assets в команду. Это позволит скачать код проекта без ассетов. Например: flutterflow export-code --project your_project_id --dest path_to_output_folde --no-include-assets --token your_token

  • Вы можете скачать код из конкретной ветки, переключившись на неё и используя команду панели инструментов, или добавив флаг -branch-name или -b в команду и указав нужную ветку.

Все поддерживаемые опции команд

FlagBehaviorDefault
--dest / -dУказывает папку назначения, отличную от текущей директории.Текущая директория
--[no]-include-assetsОпция для скачивания ассетов (изображений, GIF). Полезно для последовательных экспортов кода, если папка ассетов не изменилась.False
--branch-name / -bСкачивает из конкретной ветки.Main
--[no]-fixОпция для запуска dart fix после скачивания кода.False
--[no]-parent-folderОпция для скачивания кода в подпапку вместо прямого размещения в директории.False
--[no]-as-moduleГенерирует проект как модуль Flutter.False
--[no]-as-debugГенерирует проект с отладочным логированием для использования панели отладки FlutterFlow в DevTools.False
--project-environmentКакое среда разработки использовать. Если поле пустое, скачается текущая среда проекта.Текущая среда

Фильтрованные экспорты

Если вы обновляете существующий проект и не хотите, чтобы определённые файлы перезаписывались при экспорте кода, создайте файл .flutterflowignore в корне директории проекта. Этот файл должен содержать список игнорируемых файлов с использованием синтаксиса globbing.

Пример:

Если ваш проект расположен в:

/Users/yourname/projects/my_flutterflow_app/

Then, place the .flutterflowignore file in:

/Users/yourname/projects/.flutterflowignore

Пример содержимого .flutterflowignore:

my_flutterflow_app/android/app/build.gradle    # Prevents FlutterFlow from overwriting native Android build configuration
my_flutterflow_app/ios/Runner/Info.plist # Keeps iOS app metadata unchanged
my_flutterflow_app/web/index.html # Ensures custom modifications to the web entry file are retained

Это гарантирует, что указанные файлы и директории не будут перезаписаны при экспорте кода.

Для получения дополнительной информации о синтаксисе globbing обратитесь к этому руководству.

FAQ

Я получаю ошибку FormatException: Missing argument for…

Эта ошибка, вероятно, указывает на то, что опция команды с значением введена некорректно. Проверьте, что вся необходимая информация указана правильно. Если всё верно, но ошибка сохраняется, возможно, используется устаревшая версия CLI FlutterFlow. Чтобы исправить, обновите до последней версии, запустив команду установки:

dart pub global activate flutterflow_cli

Это обновит CLI и устранит проблему.