override = const _Override()

注解@override将标记和重写一个实例的成员,并且与父类的成员名称相同。

该注解适用于实例方法、getters和setters、以及实例的字段 (这时意味着字段隐式的getter和setter被标记为重写,但是字段本身不是)。

@override的目的是捕获父类重命名成员的位置, 而独立的子类用于重写成员,并且可以继续使用父类的实现。

如果父类或接口被注解的成员被继承而没有声明,编辑器或类似的工具针对程序员,会输出提示信息。

使用注解@override正确的情况是,方法所在的父类不在程序员的控制之下, 父类可能在不同的库或包中,并且不稳定。 在任何情况下,@override的使用是可选的。

例如,有意地不在Dart平台的库中使用注解,因为它们只依赖于自身。