Введение в операторы в Dart
Операторы связывают знак в коде с действием над значениями: сложение, вычитание, сравнение. Для встроенных чисел эти знаки уже работают, а для своего типа их можно задать явно.
Обычный метод вызывают через точку: объект, имя и аргументы в скобках. Операторная запись короче: знак стоит между операндами, как у арифметики, и читается слева направо.
В Dart объявление пишут внутри класса: слово
operator, затем сам знак и параметры.
Имя метода совпадает с символом - например,
плюс задают как operator +.
Снаружи выражение выглядит как у встроенных типов, а выполняется ваш код на левом операнде. Так можно описать смысл знака для полей своего класса, не меняя стиль вызова.