Skip to main content

simplify_variable_pattern

Learn about the simplify_variable_pattern linter rule.

Stable
Fix available

Avoid unnecessary member names in variable patterns.

Details

#

AVOID redundant member names in variable patterns.

When a variable pattern declares a variable with the same name as a member of the matched type, the member name is redundant and can be omitted.

BAD:

dart
void f(Object o) {
  if (o case String(length: length)) {
    print('string is $length characters long');
  }
}

GOOD:

dart
void f(Object o) {
  if (o case String(:var length)) {
    print('string is $length characters long');
  }
}

Enable

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - simplify_variable_pattern

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

analysis_options.yaml
yaml
linter:
  rules:
    simplify_variable_pattern: true