1. ホーム
  2. flutter

[解決済み] Flutterアプリケーションがデバッグで動作していることを確認する方法は?

2022-04-20 01:47:01

質問

短い質問です。アプリがデバッグモードにあるときにFlutterでコードを実行する方法を探しています。Flutterでそれは可能でしょうか?ドキュメントのどこにもないようです。

このようなもの

If(app.inDebugMode) {
   print("Print only in debug mode");
}

flutterアプリケーションがデバッグモードで動作しているか、リリースモードで動作しているかを確認する方法は?

解決方法は?


これは動作しますが、定数を使用して kReleaseMode または kDebugMode が望ましい。参照 Rémiの回答 という質問に対して、以下のように回答しています。


最も簡単な方法は assert はデバッグモードでしか実行されないため。

FlutterのNavigatorのソースコードから例を挙げます。

assert(() {
  if (navigator == null && !nullOk) {
    throw new FlutterError(
      'Navigator operation requested with a context that does not include a Navigator.\n'
      'The context used to push or pop routes from the Navigator must be that of a '
      'widget that is a descendant of a Navigator widget.'
    );
  }
  return true;
}());

特に () assertはブーリアンに対してのみ作用するので、単に関数を渡すだけではうまくいきません。