propertyEquals<T> static method

bool propertyEquals<T>(
  1. T? a,
  2. T? b
)

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;
  }
}