TOP(About this memo)) > 一覧(Flutter) > CLI
ドキュメント
グローバルオプション
- –help(-h)
- -v, –verbose
- 内部で実行されているシェルコマンドのログを詳細に出力する
- -d, –device-id
- –version
ヘルプ
プロジェクト作成
flutter create
flutter create --org com.example your_project_name
- サンプルプロジェクトから作成
flutter create --sample=widgets.PageStorage.1 mysample
- APIのドキュメントにサンプルの名前が記載されているものもある。
- 現在のディレクトリ内で生成
flutter create --org com.example .
- プロジェクト名はディレクトリ名となる。
- テンプレート
flutter create --template=app
- –templateを指定しない場合もデフォルトでappとなる。
- module, package, plugin, plugin_ffi, skeleton
flutterのインストール状態の確認
flutter doctor
- 各種ツールチェインが正常にインストールされていることを確認
pub系コマンド
flutter pub get
- pubspec.ymlに基づいてパッケージをダウンロード・更新
- pub getコマンドはアプリが依存するパッケージを判断し、それをキャッシュフォルダへ配置する。
- SDKの場合はこのキャッシュフォルダはインストール先のフォルダ内(
/flutter 等)、外部パッケージの場合は/.pub-cacheに入っている
- 参考
flutter pub add
- このコマンドは
dart pub add
と同じ処理をしている。
- なお、
dart pub add 〜
は pubspec.yamlにパッケージを追加して dart pub get
を実行することと等価である。
flutter pub remove
flutter pub remove パッケージ名
flutter pub run
- 各パッケージで実装されたコマンドを実行する。
- 例
flutter pub run flutter_native_splash:create
デバイス確認
flutter devices --machine
実行
flutter run -d デバイス
- pub get、ビルド、インストール、実行まで全てを行う。ホットリロードなどのショートカットも表示される
- モードの指定
- https://docs.flutter.dev/testing/build-modes
- –debug(デフォルト)
- JITコンパイルでHOTリロードが利用可能
- アサーションが有効となっている。
- なお、端末上でアプリアイコンをタップすることで再度開くことはできない。
- –profile
- リリースに近いパフォーマンスとなる。
- パフォーマンスの分析が可能。
- –release
- ホットリロード等のデバッグ機能は利用できない。(AOTコンパイルとなる)
- iOSシミュレータが利用できない
- リリース時のパフォーマンスを確認できる。
- –[no-]build
- ビルドを行うか否かを指定。
- デフォルトは–build
- ビルドの対象は、対象のデバイスで実行可能な対象をビルドすると考えられる。
- –[no-]hot
- ホットリロード機能をONで利用するか否かを指定。
- デフォルトは–hot
- –target
- エントリーポイント
- デフォルトではlib/main.dart
- –dart-define-from-file
- 表示されるURLをブラウザから開くとインスペクタにて確認が可能。
ビルド、インストール
flutter build [target]
- デフォルトがリリースモードとなる。
- (IMO)
- 基本的にflutter runでデバッグをするため、flutter buildを利用する際にリリースモード以外を利用することはないだろう。
flutter build ios
flutter build apk
flutter build ipa
flutter install
クリーン
flutter clean
- build/と.dart_tool/ ディレクトリを削除
デバイスのデタッチ・アタッチ
フォーマット
dart format
- ※
flutter format
は dart format
をラップするコマンドだったが削除された。
その他
flutter screenshot --out 出力先ファイル
- パッケージの依存関係のツリーを表示