跳到主要內容

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