跳到主要内容

prefer_final_fields

私有字段 {0} 可以是 'final'。

描述

#

当私有字段只被赋值一次时,分析器会生成此诊断信息。即使该字段可以在多个构造函数中初始化,它仍然会被标记,因为这些构造函数中只有一个会执行。

示例

#

以下代码会生成此诊断信息,因为字段 _f 只被赋值一次,在字段的初始化器中

dart
class C {
  int _f = 1;

  int get f => _f;
}

常见修复

#

将字段标记为 final

dart
class C {
  final int _f = 1;

  int get f => _f;
}