map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult connecting(
    1. ConnectionStateConnecting value
    ),
  2. required TResult connectingToProxy(
    1. ConnectionStateConnectingToProxy value
    ),
  3. required TResult ready(
    1. ConnectionStateReady value
    ),
  4. required TResult updating(
    1. ConnectionStateUpdating value
    ),
  5. required TResult waitingForNetwork(
    1. ConnectionStateWaitingForNetwork value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(ConnectionStateConnecting value) connecting,
  required TResult Function(ConnectionStateConnectingToProxy value)
  connectingToProxy,
  required TResult Function(ConnectionStateReady value) ready,
  required TResult Function(ConnectionStateUpdating value) updating,
  required TResult Function(ConnectionStateWaitingForNetwork value)
  waitingForNetwork,
}) {
  switch (getConstructor()) {
    case ConnectionStateConnecting.constructor:
      return connecting.call(this as ConnectionStateConnecting);
    case ConnectionStateConnectingToProxy.constructor:
      return connectingToProxy.call(this as ConnectionStateConnectingToProxy);
    case ConnectionStateReady.constructor:
      return ready.call(this as ConnectionStateReady);
    case ConnectionStateUpdating.constructor:
      return updating.call(this as ConnectionStateUpdating);
    case ConnectionStateWaitingForNetwork.constructor:
      return waitingForNetwork.call(this as ConnectionStateWaitingForNetwork);
  }
  throw StateError('not handled type Generator');
}