maybeMap<TResult extends Object?> method

TResult maybeMap<TResult extends Object?>({
  1. TResult administrators(
    1. SupergroupMembersFilterAdministrators value
    )?,
  2. TResult banned(
    1. SupergroupMembersFilterBanned value
    )?,
  3. TResult bots(
    1. SupergroupMembersFilterBots value
    )?,
  4. TResult contacts(
    1. SupergroupMembersFilterContacts value
    )?,
  5. TResult mention(
    1. SupergroupMembersFilterMention value
    )?,
  6. TResult recent(
    1. SupergroupMembersFilterRecent value
    )?,
  7. TResult restricted(
    1. SupergroupMembersFilterRestricted value
    )?,
  8. TResult search(
    1. SupergroupMembersFilterSearch value
    )?,
  9. required TResult orElse(),
})

Implementation

TResult maybeMap<TResult extends Object?>({
  TResult Function(SupergroupMembersFilterAdministrators value)?
  administrators,
  TResult Function(SupergroupMembersFilterBanned value)? banned,
  TResult Function(SupergroupMembersFilterBots value)? bots,
  TResult Function(SupergroupMembersFilterContacts value)? contacts,
  TResult Function(SupergroupMembersFilterMention value)? mention,
  TResult Function(SupergroupMembersFilterRecent value)? recent,
  TResult Function(SupergroupMembersFilterRestricted value)? restricted,
  TResult Function(SupergroupMembersFilterSearch value)? search,
  required TResult Function() orElse,
}) {
  switch (getConstructor()) {
    case SupergroupMembersFilterAdministrators.constructor:
      if (administrators != null) {
        return administrators.call(
          this as SupergroupMembersFilterAdministrators,
        );
      }
      break;
    case SupergroupMembersFilterBanned.constructor:
      if (banned != null) {
        return banned.call(this as SupergroupMembersFilterBanned);
      }
      break;
    case SupergroupMembersFilterBots.constructor:
      if (bots != null) {
        return bots.call(this as SupergroupMembersFilterBots);
      }
      break;
    case SupergroupMembersFilterContacts.constructor:
      if (contacts != null) {
        return contacts.call(this as SupergroupMembersFilterContacts);
      }
      break;
    case SupergroupMembersFilterMention.constructor:
      if (mention != null) {
        return mention.call(this as SupergroupMembersFilterMention);
      }
      break;
    case SupergroupMembersFilterRecent.constructor:
      if (recent != null) {
        return recent.call(this as SupergroupMembersFilterRecent);
      }
      break;
    case SupergroupMembersFilterRestricted.constructor:
      if (restricted != null) {
        return restricted.call(this as SupergroupMembersFilterRestricted);
      }
      break;
    case SupergroupMembersFilterSearch.constructor:
      if (search != null) {
        return search.call(this as SupergroupMembersFilterSearch);
      }
      break;
  }
  return orElse.call();
}