maybeMap<TResult extends Object?> method
TResult
maybeMap<TResult extends Object?>({
- TResult discarded(
- CallStateDiscarded value
- TResult error(
- CallStateError value
- TResult exchangingKeys(
- CallStateExchangingKeys value
- TResult hangingUp(
- CallStateHangingUp value
- TResult pending(
- CallStatePending value
- TResult ready(
- CallStateReady value
- required TResult orElse(),
Implementation
TResult maybeMap<TResult extends Object?>({
TResult Function(CallStateDiscarded value)? discarded,
TResult Function(CallStateError value)? error,
TResult Function(CallStateExchangingKeys value)? exchangingKeys,
TResult Function(CallStateHangingUp value)? hangingUp,
TResult Function(CallStatePending value)? pending,
TResult Function(CallStateReady value)? ready,
required TResult Function() orElse,
}) {
switch (getConstructor()) {
case CallStateDiscarded.constructor:
if (discarded != null) {
return discarded.call(this as CallStateDiscarded);
}
break;
case CallStateError.constructor:
if (error != null) {
return error.call(this as CallStateError);
}
break;
case CallStateExchangingKeys.constructor:
if (exchangingKeys != null) {
return exchangingKeys.call(this as CallStateExchangingKeys);
}
break;
case CallStateHangingUp.constructor:
if (hangingUp != null) {
return hangingUp.call(this as CallStateHangingUp);
}
break;
case CallStatePending.constructor:
if (pending != null) {
return pending.call(this as CallStatePending);
}
break;
case CallStateReady.constructor:
if (ready != null) {
return ready.call(this as CallStateReady);
}
break;
}
return orElse.call();
}