метод == абстрактный метод
bool operator ==(Проверить, равен ли другой объект этому методу.
Созданные системой объекты функций равны только другим функциям.
Два объекта функции известны как представляющие одну и ту же функцию, если
- Это один и тот же объект. Статические и глобальные функции являются константами времени компиляции, когда используются как значения, поэтому ссылка на одну и ту же функцию дважды всегда дает один и тот же объект,
- или если они ссылаются на один и тот же метод члена, извлеченный из одного и того же объекта. Извлечение метода члена в качестве значения функции дважды дает равные, но не обязательно идентичные, значения функций.
Выражения функций никогда не приводят к равным объектам функций. Каждый раз, когда вычисляется выражение функции, он создает новое значение закрытия, которое не известно как равное другим закрытиям, созданным тем же выражением.
Классы, реализующие Function путем наличия метода call, должны иметь собственные operator== и hashCode, в зависимости от объекта.
Исходный код
bool operator ==(Object other);
© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-core/Function/operator_equals.html