Open2

[Flutter] 環境変数(dart-define-from-file)

gonCgonC

環境変数を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
gonCgonC

環境変数をコードから参照する

const endpoint = String.fromEnvironment('apiEndpoint');
const logLevel = int.fromEnvironment('logLevel');
const enableDebugMenu = bool.fromEnvironment('enableDebugMenu');

必ずconst 変数に代入するか、呼び出し側にconstキーワードを付与する必要があるので注意