跳到主要内容

do_not_use_environment

稳定

请勿使用环境声明的变量。

详情

#

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

请勿使用 fromEnvironmenthasEnvironment 工厂构造函数。

不好的示例

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

启用

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - do_not_use_environment

如果你使用的是 YAML map 语法来配置 Linter 规则,请将 do_not_use_environment: true 添加到 linter > rules

analysis_options.yaml
yaml
linter:
  rules:
    do_not_use_environment: true