map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult administrators(
    1. ChatMembersFilterAdministrators value
    ),
  2. required TResult banned(
    1. ChatMembersFilterBanned value
    ),
  3. required TResult bots(
    1. ChatMembersFilterBots value
    ),
  4. required TResult contacts(
    1. ChatMembersFilterContacts value
    ),
  5. required TResult members(
    1. ChatMembersFilterMembers value
    ),
  6. required TResult mention(
    1. ChatMembersFilterMention value
    ),
  7. required TResult restricted(
    1. ChatMembersFilterRestricted value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(ChatMembersFilterAdministrators value)
  administrators,
  required TResult Function(ChatMembersFilterBanned value) banned,
  required TResult Function(ChatMembersFilterBots value) bots,
  required TResult Function(ChatMembersFilterContacts value) contacts,
  required TResult Function(ChatMembersFilterMembers value) members,
  required TResult Function(ChatMembersFilterMention value) mention,
  required TResult Function(ChatMembersFilterRestricted value) restricted,
}) {
  switch (getConstructor()) {
    case ChatMembersFilterAdministrators.constructor:
      return administrators.call(this as ChatMembersFilterAdministrators);
    case ChatMembersFilterBanned.constructor:
      return banned.call(this as ChatMembersFilterBanned);
    case ChatMembersFilterBots.constructor:
      return bots.call(this as ChatMembersFilterBots);
    case ChatMembersFilterContacts.constructor:
      return contacts.call(this as ChatMembersFilterContacts);
    case ChatMembersFilterMembers.constructor:
      return members.call(this as ChatMembersFilterMembers);
    case ChatMembersFilterMention.constructor:
      return mention.call(this as ChatMembersFilterMention);
    case ChatMembersFilterRestricted.constructor:
      return restricted.call(this as ChatMembersFilterRestricted);
  }
  throw StateError('not handled type Generator');
}