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);
}