Skip to main content

prefer_expression_function_bodies

Learn about the prefer_expression_function_bodies linter rule.

Stable
Fix available

Use => for short members whose body is a single return statement.

Details

#

CONSIDER using => for short members whose body is a single return statement.

BAD:

dart
get width {  return right - left; } 

BAD:

dart
bool ready(num time) {  return minTime == null || minTime <= time; } 

BAD:

dart
containsValue(String value) {  return getValues().contains(value); } 

GOOD:

dart
get width => right - left; 

GOOD:

dart
bool ready(num time) => minTime == null || minTime <= time; 

GOOD:

dart
containsValue(String value) => getValues().contains(value); 

Enable

#

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

analysis_options.yaml
yaml
linter:  rules:  - prefer_expression_function_bodies 

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

analysis_options.yaml
yaml
linter:  rules:  prefer_expression_function_bodies: true