Skip to main content

do_not_use_environment

Learn about the do_not_use_environment linter rule.

Stable

Do not use environment declared variables.

Details

#

Using values derived from the environment at compile-time, creates hidden global state and makes applications hard to understand and maintain.

DON'T use fromEnvironment or hasEnvironment factory constructors.

BAD:

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

Enable

#

To enable the do_not_use_environment rule, add do_not_use_environment under linter > rules in your analysis_options.yaml file:

analysis_options.yaml
yaml
linter:  rules:  - do_not_use_environment 

If you're instead using the YAML map syntax to configure linter rules, add do_not_use_environment: true under linter > rules:

analysis_options.yaml
yaml
linter:  rules:  do_not_use_environment: true