prefer_generic_function_type_aliases

Stable
Core
Fix available

Prefer generic function type aliases.

Details

#

PREFER generic function type aliases.

With the introduction of generic functions, function type aliases (typedef void F()) couldn't express all of the possible kinds of parameterization that users might want to express. Generic function type aliases (typedef F = void Function()) fixed that issue.

For consistency and readability reasons, it's better to only use one syntax and thus prefer generic function type aliases.

BAD:

dart
typedef void F();

GOOD:

dart
typedef F = void Function();

Enable

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - prefer_generic_function_type_aliases

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

analysis_options.yaml
yaml
linter:
  rules:
    prefer_generic_function_type_aliases: true