prefer_ const_ constructors_ in_ immutables
Details about the 'prefer_const_constructors_in_immutables' diagnostic produced by the Dart analyzer.
Constructors in '@immutable' classes should be declared as 'const'.
Description
#
The analyzer produces this diagnostic when a non-const
constructor is found in a class that has the
@immutable annotation.
Example
#
The following code produces this diagnostic because the
constructor in C isn't declared as
const even though C has the
@immutable
annotation:
import 'package:meta/meta.dart';
@immutable
class C {
final int f;
C(this.f);
}
Common fixes
#
If the class really is intended to be immutable, then add the
const
modifier to the constructor:
import 'package:meta/meta.dart';
@immutable
class C {
final int f;
const C(this.f);
}
If the class is mutable, then remove the
@immutable annotation:
class C {
final int f;
C(this.f);
}
除非另有说明,文档之所提及适用于 Dart 3.12.2 版本报告页面问题.