/// back_img : "http://ossq.izhyin.cn/back_up.png" /// logo_img : "http://ossq.izhyin.cn/login_logo.png" /// main : {"app_bar_title":"","app_bar_title_color":"","app_bar_bg_color":"","app_name_img":"http://ossq.izhyin.cn/login_app_name.png","background_img":"http://ossq.izhyin.cn/login_bg.png","agreements":[{"text":"登录表示您已阅读并同意","text_color":"#C0C0C0","url":""},{"text":"《用户协议》","text_color":"#FF4242","url":"http://www.hairuyi.com/?mod=appapi&act=privacy&ctrl=index&type=protocol"},{"text":"与","text_color":"#C0C0C0","url":""},{"text":"《隐私政策》","text_color":"#FF4242","url":"http://www.hairuyi.com/?mod=appapi&act=privacy&ctrl=index&type=privacyPolicy"}],"importance_login":[{"type":"mobile","btn_text":"手机登录","btn_text_color":"#FFFFFF","btn_border_color":"#FF4242","btn_bg_color":"#FF4242","btn_mobile_icon":"http://ossq.izhyin.cn/login_mobile_icon.png"},{"type":"wechat","btn_text":"微信登录","btn_text_color":"#FF4242","btn_border_color":"#FF4242","btn_bg_color":"#FFFFFF","btn_mobile_icon":"http://ossq.izhyin.cn/login_wechat_icon.png"}],"other_icons_title":"其它方式登录","other_icons_title_color":"#333333","other_expansion_icon":"http://ossq.izhyin.cn/login_other_expansion_icon.png","bottom_icons":[{"type":"qq","img":"http://ossq.izhyin.cn/login_qq_icon.png"},{"type":"taobao","img":"http://ossq.izhyin.cn/login_taobao_icon.png"},{"type":"apple","img":"http://ossq.izhyin.cn/login_apple_icon.png"}]} /// mobile : {"vcode_time":"60","app_bar_title":"登录","app_bar_title_color":"#333333","app_bar_bg_color":"#FFFFFF","title":"您好,欢迎登录","title_color":"#333333","input_hint_color":"#999999","input_text_color":"#333333","input_bg_color":"#F7F7F7","input_mobile_icon":"xxxx","input_mobile_hint_text":"请输入您的手机号","input_vcode_icon":"xxxx","input_vcode_hint_text":"请输入您的验证码","input_other_code_icon":"xxx","input_other_code_icon_text":"请输入右方验证码","input_pass_icon":"http://xxx","input_pass_hint_text":"请输入您的密码","btn_login_text":"立即登录","btn_login_text_color":"#FFFFFF","btn_login_bg_color":"#FF3939","btn_login_shadow_color":"#FF0000","btn_login_ban_bg_color":"#F5F5F5","btn_login_ban_text_color":"#999999","btn_vcode_text":"获取验证码","btn_vcode_bg_color":"#FF4343","btn_vcode_ban_text_color":"#FFFFFF","btn_vcode_ban_bg_color":"#DDDDDD","text_use_pass_tip":"使用密码登录","text_use_vcode_tip":"使用验证码登录","text_use_pass_tip_color":"#999999","text_use_vcode_tip_color":"#999999","text_bottom_tip":"未注册过的手机将自动注册","text_bottom_tip_color":"#999999","protocol_select_icon":"http://xxxxx","protocol_unselect_icon":"http://xxxx","protocol":[{"text":"同意","text_color":"#C0C0C0","url":""},{"text":"《智莺生活用户协议》","text_color":"#FF3939","url":"http://www.hairuyi.com/?mod=appapi&act=privacy&ctrl=index&type=protocol"},{"text":"及","text_color":"#C0C0C0","url":""},{"text":"《隐私政策》","text_color":"#FF3939","url":"http://www.hairuyi.com/?mod=appapi&act=privacy&ctrl=index&type=privacyPolicy"}]} /// invite : {"app_bar_title":"登陆","app_bar_title_color":"#333333","app_bar_bg_color":"#FFFFFF","title":"输入邀请码","title_color":"#333333","input_hint_color":"#999999","input_bg_color":"#F7F7F7","btn_ban_bg_color":"#F5F5F5","btn_ban_text_color":"#999999","input_invite_icon":"http://xxxx","input_invite_text":"请输入邀请码","input_invite_text_color":"#999999","btn_submit_text":"进入智莺生活","btn_submit_text_color":"#FFFFFF","btn_submit_bg_color":"#FF3939","btn_submit_shadow_color":"#FF0000"} /// quick : {"app_bar_title":"","app_bar_bg_color":"","app_bar_title_color":"#FFFFFF","account_color":"#333333","text_tip":"切换账号","text_tip_color":"#FF3939","btn_submit_text":"立即登录","btn_submit_text_color":"#FFFFFF","btn_submit_bg_color":"#FF3939","btn_submit_shadow_color":"#FF0000","protocol_select_icon":"http://xxxx","protocol_unselect_icon":"http://xxxxx","text_bottom_tip":"中国电信提供认证服务","text_bottom_tip_color":"#C0C0C0","protocol":[{"text":"同意","text_color":"#C0C0C0","url":""},{"text":"《智莺生活用户协议》","text_color":"#FF3939","url":"http://www.hairuyi.com/?mod=appapi&act=privacy&ctrl=index&type=protocol"},{"text":"及","text_color":"#C0C0C0","url":""},{"text":"《隐私政策》","text_color":"#FF3939","url":"http://www.hairuyi.com/?mod=appapi&act=privacy&ctrl=index&type=privacyPolicy"}]} /// flash_login_enable : "1" class LoginStyleModel { // 返回图标 String backImg; // logo String logoImg; // 登录首页的UI Main main; // 手机绑定 Mobile mobile; // 邀请好友页面 Invite invite; // 一键登录 Quick quick; // 是否需要填写邀请码 String flashLoginEnable; LoginStyleModel({this.backImg, this.logoImg, this.main, this.mobile, this.invite, this.quick, this.flashLoginEnable}); LoginStyleModel.fromJson(Map<String, dynamic> json) { backImg = json['back_img']; logoImg = json['logo_img']; main = json['main'] != null ? new Main.fromJson(json['main']) : null; mobile = json['mobile'] != null ? new Mobile.fromJson(json['mobile']) : null; invite = json['invite'] != null ? new Invite.fromJson(json['invite']) : null; quick = json['quick'] != null ? new Quick.fromJson(json['quick']) : null; flashLoginEnable = json['flash_login_enable']; } Map<String, dynamic> toJson() { final Map<String, dynamic> data = new Map<String, dynamic>(); data['back_img'] = this.backImg; data['logo_img'] = this.logoImg; if (this.main != null) { data['main'] = this.main.toJson(); } if (this.mobile != null) { data['mobile'] = this.mobile.toJson(); } if (this.invite != null) { data['invite'] = this.invite.toJson(); } if (this.quick != null) { data['quick'] = this.quick.toJson(); } data['flash_login_enable'] = this.flashLoginEnable; return data; } } class Main { String appBarTitle; String appBarTitleColor; String appBarBgColor; String appNameImg; String backgroundImg; List<Agreements> agreements; List<ImportanceLogin> importanceLogin; String otherIconsTitle; String otherIconsTitleColor; String otherExpansionIcon; List<BottomIcons> bottomIcons; Main( {this.appBarTitle, this.appBarTitleColor, this.appBarBgColor, this.appNameImg, this.backgroundImg, this.agreements, this.importanceLogin, this.otherIconsTitle, this.otherIconsTitleColor, this.otherExpansionIcon, this.bottomIcons}); Main.fromJson(Map<String, dynamic> json) { appBarTitle = json['app_bar_title']; appBarTitleColor = json['app_bar_title_color']; appBarBgColor = json['app_bar_bg_color']; appNameImg = json['app_name_img']; backgroundImg = json['background_img']; if (json['agreements'] != null) { agreements = new List<Agreements>(); json['agreements'].forEach((v) { agreements.add(new Agreements.fromJson(v)); }); } if (json['importance_login'] != null) { importanceLogin = new List<ImportanceLogin>(); json['importance_login'].forEach((v) { importanceLogin.add(new ImportanceLogin.fromJson(v)); }); } otherIconsTitle = json['other_icons_title']; otherIconsTitleColor = json['other_icons_title_color']; otherExpansionIcon = json['other_expansion_icon']; if (json['bottom_icons'] != null) { bottomIcons = new List<BottomIcons>(); json['bottom_icons'].forEach((v) { bottomIcons.add(new BottomIcons.fromJson(v)); }); } } Map<String, dynamic> toJson() { final Map<String, dynamic> data = new Map<String, dynamic>(); data['app_bar_title'] = this.appBarTitle; data['app_bar_title_color'] = this.appBarTitleColor; data['app_bar_bg_color'] = this.appBarBgColor; data['app_name_img'] = this.appNameImg; data['background_img'] = this.backgroundImg; if (this.agreements != null) { data['agreements'] = this.agreements.map((v) => v.toJson()).toList(); } if (this.importanceLogin != null) { data['importance_login'] = this.importanceLogin.map((v) => v.toJson()).toList(); } data['other_icons_title'] = this.otherIconsTitle; data['other_icons_title_color'] = this.otherIconsTitleColor; data['other_expansion_icon'] = this.otherExpansionIcon; if (this.bottomIcons != null) { data['bottom_icons'] = this.bottomIcons.map((v) => v.toJson()).toList(); } return data; } } class Agreements { String text; String textColor; String url; Agreements({this.text, this.textColor, this.url}); Agreements.fromJson(Map<String, dynamic> json) { text = json['text']; textColor = json['text_color']; url = json['url']; } Map<String, dynamic> toJson() { final Map<String, dynamic> data = new Map<String, dynamic>(); data['text'] = this.text; data['text_color'] = this.textColor; data['url'] = this.url; return data; } } class ImportanceLogin { String type; String btnText; String btnTextColor; String btnBorderColor; String btnBgColor; String btnMobileIcon; ImportanceLogin({this.type, this.btnText, this.btnTextColor, this.btnBorderColor, this.btnBgColor, this.btnMobileIcon}); ImportanceLogin.fromJson(Map<String, dynamic> json) { type = json['type']; btnText = json['btn_text']; btnTextColor = json['btn_text_color']; btnBorderColor = json['btn_border_color']; btnBgColor = json['btn_bg_color']; btnMobileIcon = json['btn_mobile_icon']; } Map<String, dynamic> toJson() { final Map<String, dynamic> data = new Map<String, dynamic>(); data['type'] = this.type; data['btn_text'] = this.btnText; data['btn_text_color'] = this.btnTextColor; data['btn_border_color'] = this.btnBorderColor; data['btn_bg_color'] = this.btnBgColor; data['btn_mobile_icon'] = this.btnMobileIcon; return data; } } class BottomIcons { String type; String img; BottomIcons({this.type, this.img}); BottomIcons.fromJson(Map<String, dynamic> json) { type = json['type']; img = json['img']; } Map<String, dynamic> toJson() { final Map<String, dynamic> data = new Map<String, dynamic>(); data['type'] = this.type; data['img'] = this.img; return data; } } class Mobile { String vcodeTime; String appBarTitle; String appBarTitleColor; String appBarBgColor; String title; String titleColor; String inputHintColor; String inputTextColor; String inputBgColor; String inputMobileIcon; String inputMobileHintText; String inputVcodeIcon; String inputVcodeHintText; String inputOtherCodeIcon; String inputOtherCodeIconText; String inputPassIcon; String inputPassHintText; String btnLoginText; String btnLoginTextColor; String btnLoginBgColor; String btnLoginShadowColor; String btnLoginBanBgColor; String btnLoginBanTextColor; String btnVcodeText; String btnVcodeTextColor; String btnVcodeBgColor; String btnVcodeBanTextColor; String btnVcodeBanBgColor; String textUsePassTip; String textUseVcodeTip; String textUsePassTipColor; String textUseVcodeTipColor; String textBottomTip; String textBottomTipColor; String protocolSelectIcon; String protocolUnselectIcon; List<Protocol> protocol; String thirdPartyLoginTitle; String thirdPartyLoginAppBarTitle; Mobile({ this.vcodeTime, this.appBarTitle, this.appBarTitleColor, this.appBarBgColor, this.title, this.titleColor, this.inputHintColor, this.inputTextColor, this.inputBgColor, this.inputMobileIcon, this.inputMobileHintText, this.inputVcodeIcon, this.inputVcodeHintText, this.inputOtherCodeIcon, this.inputOtherCodeIconText, this.inputPassIcon, this.inputPassHintText, this.btnLoginText, this.btnLoginTextColor, this.btnLoginBgColor, this.btnLoginShadowColor, this.btnLoginBanBgColor, this.btnLoginBanTextColor, this.btnVcodeText, this.btnVcodeTextColor, this.btnVcodeBgColor, this.btnVcodeBanTextColor, this.btnVcodeBanBgColor, this.textUsePassTip, this.textUseVcodeTip, this.textUsePassTipColor, this.textUseVcodeTipColor, this.textBottomTip, this.textBottomTipColor, this.protocolSelectIcon, this.protocolUnselectIcon, this.protocol, this.thirdPartyLoginAppBarTitle, this.thirdPartyLoginTitle, }); Mobile.fromJson(Map<String, dynamic> json) { vcodeTime = json['vcode_time']; appBarTitle = json['app_bar_title']; appBarTitleColor = json['app_bar_title_color']; appBarBgColor = json['app_bar_bg_color']; title = json['title']; titleColor = json['title_color']; inputHintColor = json['input_hint_color']; inputTextColor = json['input_text_color']; inputBgColor = json['input_bg_color']; inputMobileIcon = json['input_mobile_icon']; inputMobileHintText = json['input_mobile_hint_text']; inputVcodeIcon = json['input_vcode_icon']; inputVcodeHintText = json['input_vcode_hint_text']; inputOtherCodeIcon = json['input_other_code_icon']; inputOtherCodeIconText = json['input_other_code_icon_text']; inputPassIcon = json['input_pass_icon']; inputPassHintText = json['input_pass_hint_text']; btnLoginText = json['btn_login_text']; btnLoginTextColor = json['btn_login_text_color']; btnLoginBgColor = json['btn_login_bg_color']; btnLoginShadowColor = json['btn_login_shadow_color']; btnLoginBanBgColor = json['btn_login_ban_bg_color']; btnLoginBanTextColor = json['btn_login_ban_text_color']; btnVcodeText = json['btn_vcode_text']; btnVcodeTextColor = json['btnVcodeTextColor']; btnVcodeBgColor = json['btn_vcode_bg_color']; btnVcodeBanTextColor = json['btn_vcode_ban_text_color']; btnVcodeBanBgColor = json['btn_vcode_ban_bg_color']; textUsePassTip = json['text_use_pass_tip']; textUseVcodeTip = json['text_use_vcode_tip']; textUsePassTipColor = json['text_use_pass_tip_color']; textUseVcodeTipColor = json['text_use_vcode_tip_color']; textBottomTip = json['text_bottom_tip']; textBottomTipColor = json['text_bottom_tip_color']; protocolSelectIcon = json['protocol_select_icon']; protocolUnselectIcon = json['protocol_unselect_icon']; thirdPartyLoginAppBarTitle = json['third_party_login_app_bar_title']; thirdPartyLoginTitle = json['third_party_login_title']; if (json['protocol'] != null) { protocol = new List<Protocol>(); json['protocol'].forEach((v) { protocol.add(new Protocol.fromJson(v)); }); } } Map<String, dynamic> toJson() { final Map<String, dynamic> data = new Map<String, dynamic>(); data['vcode_time'] = this.vcodeTime; data['third_party_login_app_bar_title'] = this.thirdPartyLoginAppBarTitle; data['third_party_login_title'] = this.thirdPartyLoginTitle; data['app_bar_title'] = this.appBarTitle; data['app_bar_title_color'] = this.appBarTitleColor; data['app_bar_bg_color'] = this.appBarBgColor; data['title'] = this.title; data['title_color'] = this.titleColor; data['input_hint_color'] = this.inputHintColor; data['input_text_color'] = this.inputTextColor; data['input_bg_color'] = this.inputBgColor; data['input_mobile_icon'] = this.inputMobileIcon; data['input_mobile_hint_text'] = this.inputMobileHintText; data['input_vcode_icon'] = this.inputVcodeIcon; data['input_vcode_hint_text'] = this.inputVcodeHintText; data['input_other_code_icon'] = this.inputOtherCodeIcon; data['input_other_code_icon_text'] = this.inputOtherCodeIconText; data['input_pass_icon'] = this.inputPassIcon; data['input_pass_hint_text'] = this.inputPassHintText; data['btn_login_text'] = this.btnLoginText; data['btn_login_text_color'] = this.btnLoginTextColor; data['btn_login_bg_color'] = this.btnLoginBgColor; data['btn_login_shadow_color'] = this.btnLoginShadowColor; data['btn_login_ban_bg_color'] = this.btnLoginBanBgColor; data['btn_login_ban_text_color'] = this.btnLoginBanTextColor; data['btn_vcode_text'] = this.btnVcodeText; data['btnVcodeTextColor'] = this.btnVcodeTextColor; data['btn_vcode_bg_color'] = this.btnVcodeBgColor; data['btn_vcode_ban_text_color'] = this.btnVcodeBanTextColor; data['btn_vcode_ban_bg_color'] = this.btnVcodeBanBgColor; data['text_use_pass_tip'] = this.textUsePassTip; data['text_use_vcode_tip'] = this.textUseVcodeTip; data['text_use_pass_tip_color'] = this.textUsePassTipColor; data['text_use_vcode_tip_color'] = this.textUseVcodeTipColor; data['text_bottom_tip'] = this.textBottomTip; data['text_bottom_tip_color'] = this.textBottomTipColor; data['protocol_select_icon'] = this.protocolSelectIcon; data['protocol_unselect_icon'] = this.protocolUnselectIcon; if (this.protocol != null) { data['protocol'] = this.protocol.map((v) => v.toJson()).toList(); } return data; } } class Invite { String appBarTitle; String appBarTitleColor; String appBarBgColor; String title; String titleColor; String inputHintColor; String inputBgColor; String btnBanBgColor; String btnBanTextColor; String inputInviteIcon; String inputInviteText; String inputInviteTextColor; String btnSubmitText; String btnSubmitTextColor; String btnSubmitBgColor; String btnSubmitShadowColor; Invite( {this.appBarTitle, this.appBarTitleColor, this.appBarBgColor, this.title, this.titleColor, this.inputHintColor, this.inputBgColor, this.btnBanBgColor, this.btnBanTextColor, this.inputInviteIcon, this.inputInviteText, this.inputInviteTextColor, this.btnSubmitText, this.btnSubmitTextColor, this.btnSubmitBgColor, this.btnSubmitShadowColor}); Invite.fromJson(Map<String, dynamic> json) { appBarTitle = json['app_bar_title']; appBarTitleColor = json['app_bar_title_color']; appBarBgColor = json['app_bar_bg_color']; title = json['title']; titleColor = json['title_color']; inputHintColor = json['input_hint_color']; inputBgColor = json['input_bg_color']; btnBanBgColor = json['btn_ban_bg_color']; btnBanTextColor = json['btn_ban_text_color']; inputInviteIcon = json['input_invite_icon']; inputInviteText = json['input_invite_text']; inputInviteTextColor = json['input_invite_text_color']; btnSubmitText = json['btn_submit_text']; btnSubmitTextColor = json['btn_submit_text_color']; btnSubmitBgColor = json['btn_submit_bg_color']; btnSubmitShadowColor = json['btn_submit_shadow_color']; } Map<String, dynamic> toJson() { final Map<String, dynamic> data = new Map<String, dynamic>(); data['app_bar_title'] = this.appBarTitle; data['app_bar_title_color'] = this.appBarTitleColor; data['app_bar_bg_color'] = this.appBarBgColor; data['title'] = this.title; data['title_color'] = this.titleColor; data['input_hint_color'] = this.inputHintColor; data['input_bg_color'] = this.inputBgColor; data['btn_ban_bg_color'] = this.btnBanBgColor; data['btn_ban_text_color'] = this.btnBanTextColor; data['input_invite_icon'] = this.inputInviteIcon; data['input_invite_text'] = this.inputInviteText; data['input_invite_text_color'] = this.inputInviteTextColor; data['btn_submit_text'] = this.btnSubmitText; data['btn_submit_text_color'] = this.btnSubmitTextColor; data['btn_submit_bg_color'] = this.btnSubmitBgColor; data['btn_submit_shadow_color'] = this.btnSubmitShadowColor; return data; } } class Quick { String appBarTitle; String appBarBgColor; String appBarTitleColor; String accountColor; String textTip; String textTipColor; String btnSubmitText; String btnSubmitTextColor; String btnSubmitBgColor; String btnSubmitShadowColor; String protocolSelectIcon; String protocolUnselectIcon; String textBottomTip; String textBottomTipColor; List<Protocol> protocol; Quick( {this.appBarTitle, this.appBarBgColor, this.appBarTitleColor, this.accountColor, this.textTip, this.textTipColor, this.btnSubmitText, this.btnSubmitTextColor, this.btnSubmitBgColor, this.btnSubmitShadowColor, this.protocolSelectIcon, this.protocolUnselectIcon, this.textBottomTip, this.textBottomTipColor, this.protocol}); Quick.fromJson(Map<String, dynamic> json) { appBarTitle = json['app_bar_title']; appBarBgColor = json['app_bar_bg_color']; appBarTitleColor = json['app_bar_title_color']; accountColor = json['account_color']; textTip = json['text_tip']; textTipColor = json['text_tip_color']; btnSubmitText = json['btn_submit_text']; btnSubmitTextColor = json['btn_submit_text_color']; btnSubmitBgColor = json['btn_submit_bg_color']; btnSubmitShadowColor = json['btn_submit_shadow_color']; protocolSelectIcon = json['protocol_select_icon']; protocolUnselectIcon = json['protocol_unselect_icon']; textBottomTip = json['text_bottom_tip']; textBottomTipColor = json['text_bottom_tip_color']; if (json['protocol'] != null) { protocol = new List<Protocol>(); json['protocol'].forEach((v) { protocol.add(new Protocol.fromJson(v)); }); } } Map<String, dynamic> toJson() { final Map<String, dynamic> data = new Map<String, dynamic>(); data['app_bar_title'] = this.appBarTitle; data['app_bar_bg_color'] = this.appBarBgColor; data['app_bar_title_color'] = this.appBarTitleColor; data['account_color'] = this.accountColor; data['text_tip'] = this.textTip; data['text_tip_color'] = this.textTipColor; data['btn_submit_text'] = this.btnSubmitText; data['btn_submit_text_color'] = this.btnSubmitTextColor; data['btn_submit_bg_color'] = this.btnSubmitBgColor; data['btn_submit_shadow_color'] = this.btnSubmitShadowColor; data['protocol_select_icon'] = this.protocolSelectIcon; data['protocol_unselect_icon'] = this.protocolUnselectIcon; data['text_bottom_tip'] = this.textBottomTip; data['text_bottom_tip_color'] = this.textBottomTipColor; if (this.protocol != null) { data['protocol'] = this.protocol.map((v) => v.toJson()).toList(); } return data; } } class Protocol { String text; String textColor; String url; Protocol({this.text, this.textColor, this.url}); Protocol.fromJson(Map<String, dynamic> json) { text = json['text']; textColor = json['text_color']; url = json['url']; } Map<String, dynamic> toJson() { final Map<String, dynamic> data = new Map<String, dynamic>(); data['text'] = this.text; data['text_color'] = this.textColor; data['url'] = this.url; return data; } }