maybeMap<TResult extends Object?> method
TResult
maybeMap<TResult extends Object?>({
- TResult administrators()?,
- TResult banned(
- ChatMembersFilterBanned value
- TResult bots(
- ChatMembersFilterBots value
- TResult contacts()?,
- TResult members(
- ChatMembersFilterMembers value
- TResult mention(
- ChatMembersFilterMention value
- TResult restricted()?,
- 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();
}