map<TResult extends Object?> method
TResult
map<TResult extends Object?>({
- required TResult declined(),
- required TResult disconnected(),
- required TResult empty(
- CallDiscardReasonEmpty value
- required TResult hungUp(
- CallDiscardReasonHungUp value
- required TResult missed(
- CallDiscardReasonMissed value
- required TResult upgradeToGroupCall(),
Implementation
TResult map<TResult extends Object?>({
required TResult Function(CallDiscardReasonDeclined value) declined,
required TResult Function(CallDiscardReasonDisconnected value) disconnected,
required TResult Function(CallDiscardReasonEmpty value) empty,
required TResult Function(CallDiscardReasonHungUp value) hungUp,
required TResult Function(CallDiscardReasonMissed value) missed,
required TResult Function(CallDiscardReasonUpgradeToGroupCall value)
upgradeToGroupCall,
}) {
switch (getConstructor()) {
case CallDiscardReasonDeclined.constructor:
return declined.call(this as CallDiscardReasonDeclined);
case CallDiscardReasonDisconnected.constructor:
return disconnected.call(this as CallDiscardReasonDisconnected);
case CallDiscardReasonEmpty.constructor:
return empty.call(this as CallDiscardReasonEmpty);
case CallDiscardReasonHungUp.constructor:
return hungUp.call(this as CallDiscardReasonHungUp);
case CallDiscardReasonMissed.constructor:
return missed.call(this as CallDiscardReasonMissed);
case CallDiscardReasonUpgradeToGroupCall.constructor:
return upgradeToGroupCall.call(
this as CallDiscardReasonUpgradeToGroupCall,
);
}
throw StateError('not handled type Generator');
}