константа верхнего уровня override
Аннотация для членов экземпляра, которые переопределяют член интерфейса.
Аннотации не влияют на смысл программы на Dart. Эта аннотация распознаётся анализатором Dart и позволяет ему выдавать подсказки или предупреждения о некоторых потенциальных проблемах в корректной в остальном программе. Таким образом, смысл этой аннотации определяется анализатором Dart.
Аннотация @override выражает намерение, что объявление должно переопределять метод интерфейса, хотя это невозможно определить по самому объявлению. Эта дополнительная информация позволяет анализатору выдавать предупреждение, если это намерение не выполняется: например, когда член должен переопределять член суперкласса или реализовывать член интерфейса, но не делает этого. Такая ситуация может возникнуть, если имя члена написано с ошибкой или суперкласс переименовал член.
Аннотация @override применяется к методам экземпляра, геттерам экземпляра, сеттерам экземпляра и переменным экземпляра (полям). Если она применяется к переменной экземпляра, это означает, что её неявные геттер и сеттер (если есть) помечаются как переопределяющие. На саму переменную она не влияет.
Дополнительные линтеры можно использовать, чтобы включить больше предупреждений на основе аннотаций @override.
Реализация
const Object override = _Override();
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-core/override-constant.html