map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult chatInvite(
    1. TMeUrlTypeChatInvite value
    ),
  2. required TResult stickerSet(
    1. TMeUrlTypeStickerSet value
    ),
  3. required TResult supergroup(
    1. TMeUrlTypeSupergroup value
    ),
  4. required TResult user(
    1. TMeUrlTypeUser value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(TMeUrlTypeChatInvite value) chatInvite,
  required TResult Function(TMeUrlTypeStickerSet value) stickerSet,
  required TResult Function(TMeUrlTypeSupergroup value) supergroup,
  required TResult Function(TMeUrlTypeUser value) user,
}) {
  switch (getConstructor()) {
    case TMeUrlTypeChatInvite.constructor:
      return chatInvite.call(this as TMeUrlTypeChatInvite);
    case TMeUrlTypeStickerSet.constructor:
      return stickerSet.call(this as TMeUrlTypeStickerSet);
    case TMeUrlTypeSupergroup.constructor:
      return supergroup.call(this as TMeUrlTypeSupergroup);
    case TMeUrlTypeUser.constructor:
      return user.call(this as TMeUrlTypeUser);
  }
  throw StateError('not handled type Generator');
}