do_not_use_environment
請勿使用環境宣告的變數。
詳情
#在編譯時使用從環境派生的值會建立隱藏的全域性狀態,並使應用程式難以理解和維護。
請勿使用 fromEnvironment 或 hasEnvironment 工廠建構函式。
不好的示例
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