map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult bot(
    1. StarSubscriptionTypeBot value
    ),
  2. required TResult channel(
    1. StarSubscriptionTypeChannel value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(StarSubscriptionTypeBot value) bot,
  required TResult Function(StarSubscriptionTypeChannel value) channel,
}) {
  switch (getConstructor()) {
    case StarSubscriptionTypeBot.constructor:
      return bot.call(this as StarSubscriptionTypeBot);
    case StarSubscriptionTypeChannel.constructor:
      return channel.call(this as StarSubscriptionTypeChannel);
  }
  throw StateError('not handled type Generator');
}