maybeMap<TResult extends Object?> method
TResult
maybeMap<TResult extends Object?>({
- TResult addContact(
- ChatActionBarAddContact value
- TResult inviteMembers()?,
- TResult joinRequest(
- ChatActionBarJoinRequest value
- TResult reportAddBlock()?,
- TResult reportSpam(
- ChatActionBarReportSpam value
- required TResult orElse(),
Implementation
TResult maybeMap<TResult extends Object?>({
TResult Function(ChatActionBarAddContact value)? addContact,
TResult Function(ChatActionBarInviteMembers value)? inviteMembers,
TResult Function(ChatActionBarJoinRequest value)? joinRequest,
TResult Function(ChatActionBarReportAddBlock value)? reportAddBlock,
TResult Function(ChatActionBarReportSpam value)? reportSpam,
TResult Function(ChatActionBarSharePhoneNumber value)? sharePhoneNumber,
required TResult Function() orElse,
}) {
switch (getConstructor()) {
case ChatActionBarAddContact.constructor:
if (addContact != null) {
return addContact.call(this as ChatActionBarAddContact);
}
break;
case ChatActionBarInviteMembers.constructor:
if (inviteMembers != null) {
return inviteMembers.call(this as ChatActionBarInviteMembers);
}
break;
case ChatActionBarJoinRequest.constructor:
if (joinRequest != null) {
return joinRequest.call(this as ChatActionBarJoinRequest);
}
break;
case ChatActionBarReportAddBlock.constructor:
if (reportAddBlock != null) {
return reportAddBlock.call(this as ChatActionBarReportAddBlock);
}
break;
case ChatActionBarReportSpam.constructor:
if (reportSpam != null) {
return reportSpam.call(this as ChatActionBarReportSpam);
}
break;
case ChatActionBarSharePhoneNumber.constructor:
if (sharePhoneNumber != null) {
return sharePhoneNumber.call(this as ChatActionBarSharePhoneNumber);
}
break;
}
return orElse.call();
}