unregisterTypeDecoder static method

bool unregisterTypeDecoder(
  1. Type type, [
  2. JsonTypeDecoder? decoder
])

Unregister a global JsonTypeDecoder for type.

  • If decoder is provided the registered instance must match identical to be removed.

Implementation

static bool unregisterTypeDecoder(Type type, [JsonTypeDecoder? decoder]) {
  if (decoder == null) {
    _registeredTypeDecoders.remove(type);
    return true;
  } else {
    var prev = _registeredTypeDecoders[type];
    if (identical(prev, decoder)) {
      _registeredTypeDecoders.remove(type);
      return true;
    } else {
      return false;
    }
  }
}