map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult discarded(
    1. CallStateDiscarded value
    ),
  2. required TResult error(
    1. CallStateError value
    ),
  3. required TResult exchangingKeys(
    1. CallStateExchangingKeys value
    ),
  4. required TResult hangingUp(
    1. CallStateHangingUp value
    ),
  5. required TResult pending(
    1. CallStatePending value
    ),
  6. required TResult ready(
    1. 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');
}