maybeMap<TResult extends Object?> method

TResult maybeMap<TResult extends Object?>({
  1. TResult addContact(
    1. ChatActionBarAddContact value
    )?,
  2. TResult inviteMembers(
    1. ChatActionBarInviteMembers value
    )?,
  3. TResult joinRequest(
    1. ChatActionBarJoinRequest value
    )?,
  4. TResult reportAddBlock(
    1. ChatActionBarReportAddBlock value
    )?,
  5. TResult reportSpam(
    1. ChatActionBarReportSpam value
    )?,
  6. TResult sharePhoneNumber(
    1. ChatActionBarSharePhoneNumber value
    )?,
  7. 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();
}