map<TResult extends Object?> method
TResult
map<TResult extends Object?>({
- required TResult discarded(
- CallStateDiscarded value
- required TResult error(
- CallStateError value
- required TResult exchangingKeys(
- CallStateExchangingKeys value
- required TResult hangingUp(
- CallStateHangingUp value
- required TResult pending(
- CallStatePending value
- required TResult ready(
- CallStateReady value
Implementation
TResult map<TResult extends Object?>({
required TResult Function(CallStateDiscarded value) discarded,
required TResult Function(CallStateError value) error,
required TResult Function(CallStateExchangingKeys value) exchangingKeys,
required TResult Function(CallStateHangingUp value) hangingUp,
required TResult Function(CallStatePending value) pending,
required TResult Function(CallStateReady value) ready,
}) {
switch (getConstructor()) {
case CallStateDiscarded.constructor:
return discarded.call(this as CallStateDiscarded);
case CallStateError.constructor:
return error.call(this as CallStateError);
case CallStateExchangingKeys.constructor:
return exchangingKeys.call(this as CallStateExchangingKeys);
case CallStateHangingUp.constructor:
return hangingUp.call(this as CallStateHangingUp);
case CallStatePending.constructor:
return pending.call(this as CallStatePending);
case CallStateReady.constructor:
return ready.call(this as CallStateReady);
}
throw StateError('not handled type Generator');
}