🈳

【Flutter】String.fromEnvironmentにはconstが必要

に公開

書きたかったもの

// 環境変数の取得方法を統一したかった
class EnvVariables {
  static String _getEnv(String name) {
    return String.fromEnvironment(name);
  }
  // 空文字列が返る
  static final String HOGE1 = _getEnv("HOGE1");
  static final String HOGE2 = _getEnv("HOGE2");
}

正しく動くもの

class EnvVariables {
  // constを付けることで、コンパイル時に値が評価されてちゃんと入る
  static const String HOGE1 = String.fromEnvironment("HOGE1");
  static const String HOGE2 = String.fromEnvironment("HOGE2");
}

Discussion