Open2
[Flutter] 環境変数(dart-define-from-file)
環境変数をJSON形式で記述する
./define/env.json
{
"apiEndPoint": "https://example.com/api",
"logLevel": "1",
"enableDebugMenu": "true"
}
パスをFlutterのコマンドへ渡す
AndroidStudioで実行する場合は、「Run」→ 「Edit Configuration」を選択し、「Run/Debug Configuration」ウィンドウを開き、「Additional run args」に下記を記述
--dart-define-from-file=define/env.json
環境変数をコードから参照する
const endpoint = String.fromEnvironment('apiEndpoint');
const logLevel = int.fromEnvironment('logLevel');
const enableDebugMenu = bool.fromEnvironment('enableDebugMenu');
必ずconst 変数に代入するか、呼び出し側にconstキーワードを付与する必要があるので注意