すらぼうの開発ノート

モバイルアプリエンジニアのメモ

【Flutter】Run / Debug / Profile の違い

Flutterではコードを実行する際にモードが3つ用意されている。

  • Release
  • Debug
  • Profile

それぞれ次のような用途で用いる。

Release

以下のコマンドで実行する。

flutter run --release

特徴は以下。

  • リリース準備をする際に用いる
  • assert()は無効
  • 実行速度が最適化される
  • Service extensionsは無効

Debug

以下のコマンドで実行する。

flutter run 

特徴は以下。

  • デバッグ時に用いる
  • Service extensionsが有効になる
    • hot reload
    • hot restart
    • DevTools
    • Inspector
    • Timeline
  • assert()が有効になる

Profile

以下のコマンドで実行する。

flutter run --profile