跳到主要内容

use_key_in_widget_constructors

稳定
Flutter
修复可用

在 widget 构造函数中使用 key。

详情

#

应该 在 widget 构造函数中使用 key。

在创建公共 widget 时暴露提供 key 的能力是一种很好的实践。

不好的示例

dart
class MyPublicWidget extends StatelessWidget {
}

好的示例

dart
class MyPublicWidget extends StatelessWidget {
  MyPublicWidget({super.key});
}

启用

#

要启用 use_key_in_widget_constructors 规则,请在 analysis_options.yaml 文件中的 linter > rules 下添加 use_key_in_widget_constructors

analysis_options.yaml
yaml
linter:
  rules:
    - use_key_in_widget_constructors

如果你使用的是 YAML map 语法来配置 linter 规则,请在 linter > rules 下添加 use_key_in_widget_constructors: true

analysis_options.yaml
yaml
linter:
  rules:
    use_key_in_widget_constructors: true