map<TResult extends Object?> method
TResult
map<TResult extends Object?>({
- required TResult array(
- JsonValueArray value
- required TResult $boolean(
- JsonValueBoolean value
- required TResult $null(
- JsonValueNull value
- required TResult number(
- JsonValueNumber value
- required TResult $object(
- JsonValueObject value
- required TResult $string(
- JsonValueString value
Implementation
TResult map<TResult extends Object?>({
required TResult Function(JsonValueArray value) array,
required TResult Function(JsonValueBoolean value) $boolean,
required TResult Function(JsonValueNull value) $null,
required TResult Function(JsonValueNumber value) number,
required TResult Function(JsonValueObject value) $object,
required TResult Function(JsonValueString value) $string,
}) {
switch (getConstructor()) {
case JsonValueArray.constructor:
return array.call(this as JsonValueArray);
case JsonValueBoolean.constructor:
return $boolean.call(this as JsonValueBoolean);
case JsonValueNull.constructor:
return $null.call(this as JsonValueNull);
case JsonValueNumber.constructor:
return number.call(this as JsonValueNumber);
case JsonValueObject.constructor:
return $object.call(this as JsonValueObject);
case JsonValueString.constructor:
return $string.call(this as JsonValueString);
}
throw StateError('not handled type Generator');
}