instanceIsDefaultValue method

  1. @override
bool instanceIsDefaultValue(
  1. Object? value
)
override

Tells whether the argument is a value returned by newInstance.

Examples

ListKind().instanceIsDefaultValue([]); // --> true
ListKind().instanceIsDefaultValue(null); // --> false
ListKind().instanceIsDefaultValue(['an item']); // --> false

NullableKind(ListKind()).instanceIsDefaultValue(null); // --> true
NullableKind(ListKind()).instanceIsDefaultValue([]); // --> false

Implementation

@override
bool instanceIsDefaultValue(Object? value) {
  return value is Map<K, V> && value.isEmpty;
}