はじめに

コード内で本番ビルドとデバッグビルドを分けて実行したい箇所ってありますよね。広告IDを本番用とテスト用で使い分けたいとか。そんな時に必要な本番ビルドかどうかの判定方法をまとめていきます。

環境

筆者の環境は以下になります。

  • MacOS BigSur 11.4
  • Flutter 2.5.3
  • Dart 2.14.4
  • コード

    これは実に簡単で、1行で行うことができます。

    const bool.fromEnvironment('dart.vm.product');
    Code language: JavaScript (javascript)

    以上です。

    使い方はこんな感じになります。

    if (const bool.fromEnvironment('dart.vm.product')) { print("これは本番ビルドです"); } else { print("これは本番ビルドではありません"); }
    Code language: PHP (php)

    constがついていますが、これはビルドした時点で true/falseが決まる不変なものなのでconstをつける必要があります。

    以上、簡単ではありますが、本番ビルドかどうかの判定を行う方法のまとめでした。

    By admin