operator == method
instance properties の toString() をそれぞれ比較し合う。 toMap(), [] operator に依存.
Implementation
@override
bool operator ==(dynamic other){
if( other.runtimeType != runtimeType ) return false;
final typeChecked = other as AggregationPattern;
for (var key in toMap().keys) {
if(typeChecked[key].toString() != this[key].toString()) return false;
}
return true;
}