propertyEquals<T> static method
ReduxStateのequals標準実装. 可能な限り自動的に型をチェックし、その型にあった標準的なequalsでチェックを行う.
Implementation
static bool propertyEquals<T>(T? a, T? b) {
if (identical(a, b)) {
return true;
} else if (a != null && b == null) {
return false;
} else if (b != null && a == null) {
return false;
} else if (a is List && b is List) {
return listEquals<dynamic>(a, b);
} else if (a is Set && b is Set) {
return setEquals<dynamic>(a, b);
} else if (a is Map && b is Map) {
return mapEquals<dynamic, dynamic>(a, b);
} else {
return a == b;
}
}