内容

prefer_generic_function_type_aliases

优先使用泛型函数类型别名。

此规则从 Dart 2.0 开始可用。

规则集:核心推荐flutter

此规则有一个 快速修复 可用。

详情

#

优先使用泛型函数类型别名。

随着泛型函数的引入,函数类型别名 (typedef void F()) 无法表达用户可能想要表达的所有类型的参数化。泛型函数类型别名 (typedef F = void Function()) 解决了这个问题。

出于一致性和可读性的原因,最好只使用一种语法,因此优先使用泛型函数类型别名。

错误

dart
typedef void F();

正确

dart
typedef F = void Function();

用法

#

要启用 prefer_generic_function_type_aliases 规则,请在 analysis_options.yaml 文件中将 prefer_generic_function_type_aliases 添加到 linter > rules

analysis_options.yaml
yaml
linter:
  rules:
    - prefer_generic_function_type_aliases