Dart:如何实施类似的情况,如;重写hashcode()时,==()也应被重写";?

Dart:如何实施类似的情况,如;重写hashcode()时,==()也应被重写";?,dart,language-features,Dart,Language Features,当类中重写hashCode()或==运算符时,dart分析器会发出警告,表示还应重写另一个方法 我可以在其他方法上实现类似的情况吗?或者此功能是Dart Analyzer提供的特殊情况 对于exmaple class A { void method1() {} void method2() {} } class B extends A { @override void method1() {} } 此时,我想产生一个警告,即类B也应该重写method2()。这可能吗?您看到

当类中重写hashCode()或==运算符时,dart分析器会发出警告,表示还应重写另一个方法

我可以在其他方法上实现类似的情况吗?或者此功能是Dart Analyzer提供的特殊情况

对于exmaple

class A {
  void method1() {}

  void method2() {}
}

class B extends A {
  @override
  void method1() {}
}

此时,我想产生一个警告,即类B也应该重写method2()。这可能吗?

您看到的是一条过梁规则。dart analyzer实现了一系列这些功能,您只需查看或签出即可
虽然您可以为您的项目提供支持,但据我所知,对自定义linting规则的支持仍然(尚未)