map<TResult extends Object?> method

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

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(SupergroupMembersFilterAdministrators value)
  administrators,
  required TResult Function(SupergroupMembersFilterBanned value) banned,
  required TResult Function(SupergroupMembersFilterBots value) bots,
  required TResult Function(SupergroupMembersFilterContacts value) contacts,
  required TResult Function(SupergroupMembersFilterMention value) mention,
  required TResult Function(SupergroupMembersFilterRecent value) recent,
  required TResult Function(SupergroupMembersFilterRestricted value)
  restricted,
  required TResult Function(SupergroupMembersFilterSearch value) search,
}) {
  switch (getConstructor()) {
    case SupergroupMembersFilterAdministrators.constructor:
      return administrators.call(
        this as SupergroupMembersFilterAdministrators,
      );
    case SupergroupMembersFilterBanned.constructor:
      return banned.call(this as SupergroupMembersFilterBanned);
    case SupergroupMembersFilterBots.constructor:
      return bots.call(this as SupergroupMembersFilterBots);
    case SupergroupMembersFilterContacts.constructor:
      return contacts.call(this as SupergroupMembersFilterContacts);
    case SupergroupMembersFilterMention.constructor:
      return mention.call(this as SupergroupMembersFilterMention);
    case SupergroupMembersFilterRecent.constructor:
      return recent.call(this as SupergroupMembersFilterRecent);
    case SupergroupMembersFilterRestricted.constructor:
      return restricted.call(this as SupergroupMembersFilterRestricted);
    case SupergroupMembersFilterSearch.constructor:
      return search.call(this as SupergroupMembersFilterSearch);
  }
  throw StateError('not handled type Generator');
}