maybeMap<TResult extends Object?> method

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

Implementation

TResult maybeMap<TResult extends Object?>({
  TResult Function(ChatMembersFilterAdministrators value)? administrators,
  TResult Function(ChatMembersFilterBanned value)? banned,
  TResult Function(ChatMembersFilterBots value)? bots,
  TResult Function(ChatMembersFilterContacts value)? contacts,
  TResult Function(ChatMembersFilterMembers value)? members,
  TResult Function(ChatMembersFilterMention value)? mention,
  TResult Function(ChatMembersFilterRestricted value)? restricted,
  required TResult Function() orElse,
}) {
  switch (getConstructor()) {
    case ChatMembersFilterAdministrators.constructor:
      if (administrators != null) {
        return administrators.call(this as ChatMembersFilterAdministrators);
      }
      break;
    case ChatMembersFilterBanned.constructor:
      if (banned != null) {
        return banned.call(this as ChatMembersFilterBanned);
      }
      break;
    case ChatMembersFilterBots.constructor:
      if (bots != null) {
        return bots.call(this as ChatMembersFilterBots);
      }
      break;
    case ChatMembersFilterContacts.constructor:
      if (contacts != null) {
        return contacts.call(this as ChatMembersFilterContacts);
      }
      break;
    case ChatMembersFilterMembers.constructor:
      if (members != null) {
        return members.call(this as ChatMembersFilterMembers);
      }
      break;
    case ChatMembersFilterMention.constructor:
      if (mention != null) {
        return mention.call(this as ChatMembersFilterMention);
      }
      break;
    case ChatMembersFilterRestricted.constructor:
      if (restricted != null) {
        return restricted.call(this as ChatMembersFilterRestricted);
      }
      break;
  }
  return orElse.call();
}