是否有一种标准的 Dart 方式来确保类的所有字段都存在于构造函数参数列表中?
一个非常简单的例子:
class Message{
String header;
String body;
DateTime sentAt;
Message(this.header, this.body, this.sentAt);
Message makeCopy(){
return Message(header, body, sentAt);
}
}
现在,一位同事过来并添加了 field String category
,但忘记将其添加到构造函数中 - 更糟糕的是,添加到复制构造函数中。有没有办法让 IDE (IntelliJ) 就这个缺失的新字段发出警告或错误?
我正在考虑类似于从-语句中省略枚举值时发出的警告 switch
。
或者至少有某种方法可以让 IntelliJ 发出这样的警告?