toJsonMap method

Map toJsonMap()

Implementation

Map toJsonMap() {
  var agreementAlertViewWidgetsList = [];

  if (agreementAlertViewWidgets != null) {
    for (JVCustomWidget widget in agreementAlertViewWidgets!) {
      var para2 = widget.toJsonMap();
      para2.removeWhere((key, value) => value == null);
      agreementAlertViewWidgetsList.add(para2);
    }
  }

  return {
    "privacyItem": privacyItem != null ? json.encode(privacyItem) : null,
    "authBackgroundImage": authBackgroundImage ??= null,
    "authBGGifPath": authBGGifPath ??= null,
    "authBGVideoPath": authBGVideoPath ??= null,
    "authBGVideoImgPath": authBGVideoImgPath ??= null,
    "navColor": navColor ??= null,
    "navText": navText ??= null,
    "navTextColor": navTextColor ??= null,
    "navTextBold": navTextBold ??= null,
    "navReturnImgPath": navReturnImgPath ??= null,
    "navHidden": navHidden,
    "navReturnBtnHidden": navReturnBtnHidden,
    "navTransparent": navTransparent,
    "logoImgPath": logoImgPath ??= null,
    "logoWidth": logoWidth ??= null,
    "logoHeight": logoHeight ??= null,
    "logoOffsetY": logoOffsetY ??= null,
    "logoOffsetX": logoOffsetX ??= null,
    "logoOffsetBottomY": logoOffsetBottomY ??= null,
    "logoVerticalLayoutItem": getStringFromEnum(logoVerticalLayoutItem),
    "logoHidden": logoHidden ??= null,
    "numberColor": numberColor ??= null,
    "numberSize": numberSize ??= null,
    "numberTextBold": numberTextBold ??= null,
    "numFieldOffsetY": numFieldOffsetY ??= null,
    "numFieldOffsetX": numFieldOffsetX ??= null,
    "numberFieldOffsetBottomY": numberFieldOffsetBottomY ??= null,
    "numberFieldWidth": numberFieldWidth ??= null,
    "numberFieldHeight": numberFieldHeight ??= null,
    "numberVerticalLayoutItem": getStringFromEnum(numberVerticalLayoutItem),
    "logBtnText": logBtnText ??= null,
    "logBtnOffsetY": logBtnOffsetY ??= null,
    "logBtnOffsetX": logBtnOffsetX ??= null,
    "logBtnBottomOffsetY": logBtnBottomOffsetY ??= null,
    "logBtnWidth": logBtnWidth ??= null,
    "logBtnHeight": logBtnHeight ??= null,
    "logBtnVerticalLayoutItem": getStringFromEnum(logBtnVerticalLayoutItem),
    "logBtnTextSize": logBtnTextSize ??= null,
    "logBtnTextColor": logBtnTextColor ??= null,
    "logBtnTextBold": logBtnTextBold ??= null,
    "logBtnBackgroundPath": logBtnBackgroundPath ??= null,
    "loginBtnNormalImage": loginBtnNormalImage ??= null,
    "loginBtnPressedImage": loginBtnPressedImage ??= null,
    "loginBtnUnableImage": loginBtnUnableImage ??= null,
    "uncheckedImgPath": uncheckedImgPath ??= null,
    "checkedImgPath": checkedImgPath ??= null,
    "privacyCheckboxSize": privacyCheckboxSize ??= null,
    "privacyHintToast": privacyHintToast,
    "privacyOffsetY": privacyOffsetY ??= null,
    "privacyOffsetX": privacyOffsetX ??= null,
    "privacyTopOffsetY": privacyTopOffsetY ??= null,
    "privacyVerticalLayoutItem": getStringFromEnum(privacyVerticalLayoutItem),
    "privacyText": privacyText ??= null,
    "privacyTextSize": privacyTextSize ??= null,
    "privacyTextBold": privacyTextBold ??= null,
    "privacyUnderlineText": privacyUnderlineText ??= null,
    "isAlertPrivacyVc": isAlertPrivacyVc ??= null,
    "clauseName": clauseName ??= null,
    "clauseUrl": clauseUrl ??= null,
    "clauseBaseColor": clauseBaseColor ??= null,
    "clauseColor": clauseColor ??= null,
    "clauseNameTwo": clauseNameTwo ??= null,
    "clauseUrlTwo": clauseUrlTwo ??= null,
    "sloganOffsetY": sloganOffsetY ??= null,
    "sloganTextColor": sloganTextColor ??= null,
    "sloganOffsetX": sloganOffsetX ??= null,
    "sloganBottomOffsetY": sloganBottomOffsetY ??= null,
    "sloganVerticalLayoutItem": getStringFromEnum(sloganVerticalLayoutItem),
    "sloganTextSize": sloganTextSize ??= null,
    "sloganWidth": sloganWidth ??= null,
    "sloganHeight": sloganHeight ??= null,
    "sloganHidden": sloganHidden,
    "sloganTextBold": sloganTextBold ??= null,
    "privacyState": privacyState,
    "privacyCheckboxInCenter": privacyCheckboxInCenter,
    "privacyTextCenterGravity": privacyTextCenterGravity,
    "privacyCheckboxHidden": privacyCheckboxHidden,
    "privacyWithBookTitleMark": privacyWithBookTitleMark,
    "privacyNavColor": privacyNavColor ??= null,
    "privacyNavTitleTextColor": privacyNavTitleTextColor ??= null,
    "privacyNavTitleTextSize": privacyNavTitleTextSize ??= null,
    "privacyNavTitleTextBold": privacyNavTitleTextBold ??= null,
    "privacyNavTitleTitle1": privacyNavTitleTitle1 ??= null,
    "privacyNavTitleTitle2": privacyNavTitleTitle2 ??= null,
    "privacyNavReturnBtnImage": privacyNavReturnBtnImage ??= null,
    "popViewConfig":
        popViewConfig != null ? popViewConfig?.toJsonMap() : null,
    "privacyStatusBarColorWithNav": privacyStatusBarColorWithNav,
    "privacyStatusBarDarkMode": privacyStatusBarDarkMode,
    "privacyStatusBarTransparent": privacyStatusBarTransparent,
    "privacyStatusBarHidden": privacyStatusBarHidden,
    "privacyVirtualButtonTransparent": privacyVirtualButtonTransparent,
    "statusBarColorWithNav": statusBarColorWithNav,
    "statusBarDarkMode": statusBarDarkMode,
    "statusBarTransparent": statusBarTransparent,
    "statusBarHidden": statusBarHidden,
    "virtualButtonTransparent": virtualButtonTransparent,
    "authStatusBarStyle": getStringFromEnum(authStatusBarStyle),
    "privacyStatusBarStyle": getStringFromEnum(privacyStatusBarStyle),
    "modelTransitionStyle": getStringFromEnum(modelTransitionStyle),
    "needStartAnim": needStartAnim,
    "needCloseAnim": needCloseAnim,
    "enterAnim": enterAnim,
    "exitAnim": exitAnim,
    "privacyNavTitleTitle": privacyNavTitleTitle ??= null,
    "textVerAlignment": textVerAlignment,
    //ios-协议的二次弹窗
    "agreementAlertViewTitleTexSize": agreementAlertViewTitleTexSize,
    "agreementAlertViewTitleTextColor": agreementAlertViewTitleTextColor ??=
        Colors.black.value,
    "agreementAlertViewContentTextAlignment":
        getStringFromEnum(agreementAlertViewContentTextAlignment),
    "agreementAlertViewContentTextFontSize":
        agreementAlertViewContentTextFontSize,
    "agreementAlertViewLoginBtnNormalImagePath":
        agreementAlertViewLoginBtnNormalImagePath ??= null,
    "agreementAlertViewLoginBtnPressedImagePath":
        agreementAlertViewLoginBtnPressedImagePath ??= null,
    "agreementAlertViewLoginBtnUnableImagePath":
        agreementAlertViewLoginBtnUnableImagePath ??= null,
    "agreementAlertViewLogBtnTextColor": agreementAlertViewLogBtnTextColor ??=
        Colors.black.value,
    "agreementAlertViewWidgets": agreementAlertViewWidgetsList,
    "agreementAlertViewUIFrames": agreementAlertViewUIFrames ??= null,
    "privacyCheckDialogConfig": privacyCheckDialogConfig != null
        ? privacyCheckDialogConfig?.toJsonMap()
        : null,
    "setIsPrivacyViewDarkMode": setIsPrivacyViewDarkMode,
    "smsUIConfig": smsUIConfig != null ? smsUIConfig?.toJsonMap() : null
  }..removeWhere((key, value) => value == null);
}