Ликбез по cli во Flutter

10 июля 2021 г. 1:14

Краткий обзор наиболее востребованных команд для взаимодействия с Flutter через командный интерфейс. Это можно назвать шпаргалкой, как для новичков, так и для бывалых разработчиков:

Команды, необходимые в постоянной разработке

  • flutter run --release [-t lib/some_entry_point.dart] - компиляция версии приложения на продакшен
  • flutter pub get {package_name}> - установка конкретного пакета в проект
  • flutter pub get - устанавливает недостающие зависимости (пакеты), указанные pubspec.yaml
  • flutter packages pub run build_runner build - запуск build_runner кодогенерации
  • flutter pub run flutter_launcher_icons:main - запускает пакет, в данном случае flutter_launcher_icons, через указанный файл ( в данном случае main.dart )
  • flutter test [test/phone_screen_test.dart] - запуск тестов для Flutter
  • flutter devices - показывает доступные для устройства

Команды, необходимые для деплоя

  • flutter doctor -v - просмотр инструментов платформозависимой компиляции и сборки flutter
  • keytool -genkey -v -keystore %USERPROFILE%\upload-keystore.jks -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 -alias upload - (Путь к утилите keytool (взять из flutter doctor -v в пункте Java binary at) необходимо установить в PATH) - подписать сборку ключом c типом хранения ключей (storetype) PKS12 на срок 10000 дней (для корректной работы необходим запуск от администратора)
  • flutter build [apk [--split-per-abi]|appbundle] [ --no-shrink|web] [--release] [--keystore] [--keystore-password] [--keystore-key-alias] - создает apk файл (под все платформы либо отдельно) либо пакет приложений (aab формат), со сжатием R8 или без (--no-shrink). Например,
  • flutter install - устанавливает приложение (насколько я понимаю, идентично adb install <path_to_app>)
  • flutter clean - чистит кэш сборок

Команды не на каждый день

  • flutter channel [channel_name] - переключиться на альтернативную ветку Flutter
  • flutter upgrade - обновить flutter
admin
1
(ваш голос учтен)