maybeMap<TResult extends Object?> method

TResult maybeMap<TResult extends Object?>({
  1. TResult appearance(
    1. SettingsSectionAppearance value
    )?,
  2. TResult askQuestion(
    1. SettingsSectionAskQuestion value
    )?,
  3. TResult business(
    1. SettingsSectionBusiness value
    )?,
  4. TResult chatFolders(
    1. SettingsSectionChatFolders value
    )?,
  5. TResult dataAndStorage(
    1. SettingsSectionDataAndStorage value
    )?,
  6. TResult devices(
    1. SettingsSectionDevices value
    )?,
  7. TResult editProfile(
    1. SettingsSectionEditProfile value
    )?,
  8. TResult faq(
    1. SettingsSectionFaq value
    )?,
  9. TResult features(
    1. SettingsSectionFeatures value
    )?,
  10. TResult inAppBrowser(
    1. SettingsSectionInAppBrowser value
    )?,
  11. TResult language(
    1. SettingsSectionLanguage value
    )?,
  12. TResult myGrams(
    1. SettingsSectionMyGrams value
    )?,
  13. TResult myStars(
    1. SettingsSectionMyStars value
    )?,
  14. TResult notifications(
    1. SettingsSectionNotifications value
    )?,
  15. TResult powerSaving(
    1. SettingsSectionPowerSaving value
    )?,
  16. TResult premium(
    1. SettingsSectionPremium value
    )?,
  17. TResult privacyAndSecurity(
    1. SettingsSectionPrivacyAndSecurity value
    )?,
  18. TResult privacyPolicy(
    1. SettingsSectionPrivacyPolicy value
    )?,
  19. TResult qrCode(
    1. SettingsSectionQrCode value
    )?,
  20. TResult search(
    1. SettingsSectionSearch value
    )?,
  21. TResult sendGift(
    1. SettingsSectionSendGift value
    )?,
  22. required TResult orElse(),
})

Implementation

TResult maybeMap<TResult extends Object?>({
  TResult Function(SettingsSectionAppearance value)? appearance,
  TResult Function(SettingsSectionAskQuestion value)? askQuestion,
  TResult Function(SettingsSectionBusiness value)? business,
  TResult Function(SettingsSectionChatFolders value)? chatFolders,
  TResult Function(SettingsSectionDataAndStorage value)? dataAndStorage,
  TResult Function(SettingsSectionDevices value)? devices,
  TResult Function(SettingsSectionEditProfile value)? editProfile,
  TResult Function(SettingsSectionFaq value)? faq,
  TResult Function(SettingsSectionFeatures value)? features,
  TResult Function(SettingsSectionInAppBrowser value)? inAppBrowser,
  TResult Function(SettingsSectionLanguage value)? language,
  TResult Function(SettingsSectionMyGrams value)? myGrams,
  TResult Function(SettingsSectionMyStars value)? myStars,
  TResult Function(SettingsSectionNotifications value)? notifications,
  TResult Function(SettingsSectionPowerSaving value)? powerSaving,
  TResult Function(SettingsSectionPremium value)? premium,
  TResult Function(SettingsSectionPrivacyAndSecurity value)?
  privacyAndSecurity,
  TResult Function(SettingsSectionPrivacyPolicy value)? privacyPolicy,
  TResult Function(SettingsSectionQrCode value)? qrCode,
  TResult Function(SettingsSectionSearch value)? search,
  TResult Function(SettingsSectionSendGift value)? sendGift,
  required TResult Function() orElse,
}) {
  switch (getConstructor()) {
    case SettingsSectionAppearance.constructor:
      if (appearance != null) {
        return appearance.call(this as SettingsSectionAppearance);
      }
      break;
    case SettingsSectionAskQuestion.constructor:
      if (askQuestion != null) {
        return askQuestion.call(this as SettingsSectionAskQuestion);
      }
      break;
    case SettingsSectionBusiness.constructor:
      if (business != null) {
        return business.call(this as SettingsSectionBusiness);
      }
      break;
    case SettingsSectionChatFolders.constructor:
      if (chatFolders != null) {
        return chatFolders.call(this as SettingsSectionChatFolders);
      }
      break;
    case SettingsSectionDataAndStorage.constructor:
      if (dataAndStorage != null) {
        return dataAndStorage.call(this as SettingsSectionDataAndStorage);
      }
      break;
    case SettingsSectionDevices.constructor:
      if (devices != null) {
        return devices.call(this as SettingsSectionDevices);
      }
      break;
    case SettingsSectionEditProfile.constructor:
      if (editProfile != null) {
        return editProfile.call(this as SettingsSectionEditProfile);
      }
      break;
    case SettingsSectionFaq.constructor:
      if (faq != null) {
        return faq.call(this as SettingsSectionFaq);
      }
      break;
    case SettingsSectionFeatures.constructor:
      if (features != null) {
        return features.call(this as SettingsSectionFeatures);
      }
      break;
    case SettingsSectionInAppBrowser.constructor:
      if (inAppBrowser != null) {
        return inAppBrowser.call(this as SettingsSectionInAppBrowser);
      }
      break;
    case SettingsSectionLanguage.constructor:
      if (language != null) {
        return language.call(this as SettingsSectionLanguage);
      }
      break;
    case SettingsSectionMyGrams.constructor:
      if (myGrams != null) {
        return myGrams.call(this as SettingsSectionMyGrams);
      }
      break;
    case SettingsSectionMyStars.constructor:
      if (myStars != null) {
        return myStars.call(this as SettingsSectionMyStars);
      }
      break;
    case SettingsSectionNotifications.constructor:
      if (notifications != null) {
        return notifications.call(this as SettingsSectionNotifications);
      }
      break;
    case SettingsSectionPowerSaving.constructor:
      if (powerSaving != null) {
        return powerSaving.call(this as SettingsSectionPowerSaving);
      }
      break;
    case SettingsSectionPremium.constructor:
      if (premium != null) {
        return premium.call(this as SettingsSectionPremium);
      }
      break;
    case SettingsSectionPrivacyAndSecurity.constructor:
      if (privacyAndSecurity != null) {
        return privacyAndSecurity.call(
          this as SettingsSectionPrivacyAndSecurity,
        );
      }
      break;
    case SettingsSectionPrivacyPolicy.constructor:
      if (privacyPolicy != null) {
        return privacyPolicy.call(this as SettingsSectionPrivacyPolicy);
      }
      break;
    case SettingsSectionQrCode.constructor:
      if (qrCode != null) {
        return qrCode.call(this as SettingsSectionQrCode);
      }
      break;
    case SettingsSectionSearch.constructor:
      if (search != null) {
        return search.call(this as SettingsSectionSearch);
      }
      break;
    case SettingsSectionSendGift.constructor:
      if (sendGift != null) {
        return sendGift.call(this as SettingsSectionSendGift);
      }
      break;
  }
  return orElse.call();
}