跳到主要内容

do_not_use_environment

稳定

不要使用环境声明的变量。

详情

#

在编译时使用从环境派生的值会创建隐藏的全局状态,并使应用程序难以理解和维护。

不要 使用 fromEnvironmenthasEnvironment 工厂构造函数。

错误示例

dart
const loggingLevel =
  bool.hasEnvironment('logging') ? String.fromEnvironment('logging') : null;

启用

#

要启用 do_not_use_environment 规则,请在你的 analysis_options.yaml 文件中的 linter > rules 下添加 do_not_use_environment

analysis_options.yaml
yaml
linter:
  rules:
    - do_not_use_environment

如果你改为使用 YAML 映射语法配置 linter 规则,请在 linter > rules 下添加 do_not_use_environment: true

analysis_options.yaml
yaml
linter:
  rules:
    do_not_use_environment: true