From d7606ec1dfe563141989a9bdc2110ffc49c87a80 Mon Sep 17 00:00:00 2001 From: w-R <953969641@qq.com> Date: Fri, 11 Mar 2022 15:47:12 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E7=94=A8=E6=88=B7=E5=8D=8F?= =?UTF-8?q?=E8=AE=AE,=E6=9B=B4=E6=94=B9=E5=8D=8F=E8=AE=AE=E5=86=85?= =?UTF-8?q?=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/login/login_page.dart | 4 +- lib/main.dart | 2 +- lib/mine/mine_page.dart | 2 +- lib/setting/about_page.dart | 9 ++- lib/setting/treaty_page.dart | 120 ++++++++++++++++++----------------- 5 files changed, 73 insertions(+), 64 deletions(-) diff --git a/lib/login/login_page.dart b/lib/login/login_page.dart index ae81fb31..b718939e 100644 --- a/lib/login/login_page.dart +++ b/lib/login/login_page.dart @@ -111,7 +111,7 @@ class _MyLoginPageState extends State with TickerProviderStateMixin { initController() { tapGestureRecognizer.onTap = () { - Navigator.of(context).pushNamed('/router/treaty_page'); + Navigator.of(context).pushNamed('/router/treaty_page',arguments: {"userType" : "0"}); }; scrollController = ScrollController(keepScrollOffset: false); @@ -1112,7 +1112,7 @@ class _MyLoginPageState extends State with TickerProviderStateMixin { recognizer: TapGestureRecognizer() ..onTap = () { Navigator.of(context) - .popAndPushNamed('/router/treaty_page'); + .popAndPushNamed('/router/treaty_page',arguments: {"userType" : "0"}); }, ), ]), diff --git a/lib/main.dart b/lib/main.dart index ae8ae5d5..9f4b60f7 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -333,7 +333,7 @@ Map routers = { '/router/coupons_page': (context, {arguments}) => CouponsPage(), '/router/setting_page': (context, {arguments}) => SettingPage(), '/router/qr_scan': (context, {arguments}) => QrCodeScanPage(), - '/router/treaty_page': (context, {arguments}) => TreatyPage(), + '/router/treaty_page': (context, {arguments}) => TreatyPage(arguments:arguments), '/router/mine_card': (context, {arguments}) => MineCardPage(), '/router/guide_Page': (context, {arguments}) => GuidePage(), '/router/about_page': (context, {arguments}) => AboutPage(), diff --git a/lib/mine/mine_page.dart b/lib/mine/mine_page.dart index 5a617c3f..b43f159e 100644 --- a/lib/mine/mine_page.dart +++ b/lib/mine/mine_page.dart @@ -213,7 +213,7 @@ class _MinePage extends State with AutomaticKeepAliveClientMixin { ), ///关注度/粉丝/发布 - // attention(), + attention(), /// 钱包或领券中心 WalletCoupon(), diff --git a/lib/setting/about_page.dart b/lib/setting/about_page.dart index f7d565a5..232cb61f 100644 --- a/lib/setting/about_page.dart +++ b/lib/setting/about_page.dart @@ -106,7 +106,14 @@ class _AboutPage extends State { GestureDetector( child: settingSingleItem(S.of(context).yinsishengming), onTap: () { - Navigator.of(context).pushNamed('/router/treaty_page'); + Navigator.of(context).pushNamed('/router/treaty_page',arguments: {"userType" : "0"}); + }, + ), + GestureDetector( + child: settingSingleItem("用户协议"), + onTap: () { + Navigator.of(context).pushNamed('/router/treaty_page', + arguments: {"userType" : "1"}); }, ), Padding( diff --git a/lib/setting/treaty_page.dart b/lib/setting/treaty_page.dart index 019e5b32..45e7d888 100644 --- a/lib/setting/treaty_page.dart +++ b/lib/setting/treaty_page.dart @@ -5,10 +5,10 @@ import 'package:huixiang/utils/font_weight.dart'; import 'package:huixiang/view_widget/my_appbar.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; -// import 'package:webview_flutter/webview_flutter.dart'; -// import 'package:webview_flutter/src/webview_cupertino.dart'; - class TreatyPage extends StatefulWidget { + final Map arguments; + + TreatyPage({this.arguments}); @override State createState() { return _TreatyPage(); @@ -17,10 +17,12 @@ class TreatyPage extends StatefulWidget { class _TreatyPage extends State { var controller = new ScrollController(); + String userType; @override void initState() { super.initState(); + userType = widget.arguments["userType"]; // if (Platform.isAndroid) WebView.platform = SurfaceAndroidWebView(); // if (Platform.isIOS) WebView.platform = CupertinoWebView(); } @@ -29,7 +31,7 @@ class _TreatyPage extends State { Widget build(BuildContext context) { return Scaffold( appBar: MyAppBar( - title: S.of(context).yinsishengming, + title: (userType == "0") ? S.of(context).yinsishengming : "用户协议", titleColor: Colors.black, background: Colors.transparent, leadingColor: Colors.black, @@ -56,7 +58,7 @@ class _TreatyPage extends State { child: Align( alignment: Alignment.center, child: Text( - "用戶註冊及使用App隱私協議", + "用户注册及使用App隐私协议", style: TextStyle( fontSize: 18.sp, fontWeight: MyFontWeight.semi_bold, @@ -68,17 +70,17 @@ class _TreatyPage extends State { SizedBox( height: 32.h, ), - _textRich("    在此特別提醒您(用戶)在註冊成為用戶之前,請認真閱讀本《用戶註冊及使用App隱私協議》" - "(以下簡稱「協議」),確保您充分理解本協議中各條款。請您審慎閱讀並選擇接受或不接受本協議。除非您接受本協議所有條款," - "否則您無權註冊、登錄或使用本協議所涉服務。您的註冊、登錄、使用等行為將視為對本協議的接受,並同意接受本協議各項條款" - "的約束。本協議約定知理知己(武漢)文化科技有限公司(以下簡稱「一心回鄉」)與用戶之間關於一心回鄉軟件服務(以下簡稱" - "「服務」)的權利義務。用戶,是指註冊、登錄、使用本服務的個人或組織。本協議可由一心回鄉隨時更新,更新後的協議條款一旦" - "公佈即代替原來的協議條款,恕不再另行通知,用戶可在本App中查閱最新版協議條款。在修改協議條款後,如果用戶不接受修改後" - "的條款,請立即停止使用一心回鄉提供的服務,用戶繼續使用一心回鄉提供的服務將被視為接受修改後的協議。"), + _textRich("    在此特别提醒您(用户)在注册成为用户之前,请认真阅读本《用户注册及使用App隐私协议》" + "(以下简称「协议」),确保您充分理解本协议中各条款。请您审慎阅读并选择接受或不接受本协议。除非您接受本协议所有条款," + "否则您无权注册、登录或使用本协议所涉服务。您的注册、登录、使用等行为将视为对本协议的接受,并同意接受本协议各项条款" + "的约束。本协议约定知理知己(武汉)文化科技有限公司(以下简称「一心回乡」)与用户之间关于一心回乡软件服务(以下简称" + "「服务」)的权利义务。用户,是指注册、登录、使用本服务的个人或组织。本协议可由一心回乡随时更新,更新后的协议条款一旦" + "公布即代替原来的协议条款,恕不再另行通知,用户可在本App中查阅最新版协议条款。在修改协议条款后,如果用户不接受修改后" + "的条款,请立即停止使用一心回乡提供的服务,用户继续使用一心回乡提供的服务将被视为接受修改后的协议。"), Padding( padding: EdgeInsets.only(bottom: 25), child: Text( - "一、賬號註冊", + "一、账号注册", style: TextStyle( fontSize: 18.sp, fontWeight: MyFontWeight.semi_bold, @@ -86,16 +88,16 @@ class _TreatyPage extends State { color: Color(0xff32A060)), ), ), - _textRich("    1、用戶在使用本服務前需要註冊一個一心回鄉App賬號。一心回鄉App賬號應當使用手機號碼綁定註冊," - "請用戶使用尚未與一心回鄉App賬號綁定的手機號碼,以及未被一心回鄉根據本協議封禁的手機號碼註冊一心回鄉App賬號。" - "一心回鄉可以根據用戶需求或產品需要對賬號註冊和綁定的方式進行變更,而無須事先通知用戶。" - "\n    2、鑒於一心回鄉App賬號的綁定註冊方式,您同意一心回鄉在註冊時將允許您的手機號碼及手機設備識別碼等信息用於註冊。" - "\n    3、在用戶註冊及使用本服務時,一心回鄉需要蒐集能識別用戶身份的個人信息以便一心回鄉可以在必要時聯繫用戶," - "或為用戶提供更好的使用體驗。一心回鄉蒐集的信息包括但不限於用戶的姓名、地址;一心回鄉同意對這些信息的使用將受限於第三條用戶個人隱私信息保護的約束。"), + _textRich("    1、用户在使用本服务前需要注册一个一心回乡App账号。一心回乡App账号应当使用手机号码绑定注册," + "请用户使用尚未与一心回乡App账号绑定的手机号码,以及未被一心回乡根据本协议封禁的手机号码注册一心回乡App账号。" + "一心回乡可以根据用户需求或产品需要对账号注册和绑定的方式进行变更,而无须事先通知用户。" + "\n    2、鉴于一心回乡App账号的绑定注册方式,您同意一心回乡在注册时将允许您的手机号码及手机设备识别码等信息用于注册。" + "\n    3、在用户注册及使用本服务时,一心回乡需要搜集能识别用户身份的个人信息以便一心回乡可以在必要时联系用户," + "或为用户提供更好的使用体验。一心回乡搜集的信息包括但不限于用户的姓名、地址;一心回乡同意对这些信息的使用将受限于第三条用户个人隐私信息保护的约束。"), Padding( padding: EdgeInsets.only(bottom: 25), child: Text( - "二、用戶個人隱私信息保護", + "二、用户个人隐私信息保护", style: TextStyle( fontSize: 18.sp, fontWeight: MyFontWeight.semi_bold, @@ -103,19 +105,19 @@ class _TreatyPage extends State { color: Color(0xff32A060)), ), ), - _textRich("    1、如果一心回鄉發現或收到他人舉報或投訴用戶違反本協議約定的,一心回鄉" - "有權不經通知隨時對相關內容,包括但不限於用戶資料、發佈記錄進行審查、刪除,並視情節輕重對違" - "規賬號處以包括但不限於警告、賬號封禁、設備封禁、功能封禁的處罰,且通知用戶處理結果。" - "\n    2、因違反用戶協議被封禁的用戶,可以自行與一心回鄉聯繫。其中,被實施功能封禁的用戶會在" - "封禁期屆滿後自動恢復被封禁功能。被封禁用戶可提交申訴,一心回鄉將對申訴進行審查,並自行合理判斷決定是否變更處罰措施。" - "\n    3、用戶理解並同意,一心回鄉有權依合理判斷對違反有關法律法規或本協議規定的行為進行處罰," - "對違法違規的任何用戶採取適當的法律行動,並依據法律法規保存有關信息向有關部門報告等,用戶應承擔由此而產生的一切法律責任。" - "\n    4、用戶理解並同意,因用戶違反本協議約定,導致或產生的任何第三方主張的任何索賠、要求或損失," - "包括合理的律師費,用戶應當賠償一心回鄉與合作公司、關聯公司,並使之免受損害。"), + _textRich("    1、如果一心回乡发现或收到他人举报或投诉用户违反本协议约定的,一心回乡" + "有权不经通知随时对相关内容,包括但不限于用户资料、发布记录进行审查、删除,并视情节轻重对违" + "规账号处以包括但不限于警告、账号封禁、设备封禁、功能封禁的处罚,且通知用户处理结果。" + "\n    2、因违反用户协议被封禁的用户,可以自行与一心回乡联系。其中,被实施功能封禁的用户会在" + "封禁期届满后自动恢复被封禁功能。被封禁用户可提交申诉,一心回乡将对申诉进行审查,并自行合理判断决定是否变更处罚措施。" + "\n    3、用户理解并同意,一心回乡有权依合理判断对违反有关法律法规或本协议规定的行为进行处罚," + "对违法违规的任何用户采取适当的法律行动,并依据法律法规保存有关信息向有关部门报告等,用户应承担由此而产生的一切法律责任。" + "\n    4、用户理解并同意,因用户违反本协议约定,导致或产生的任何第三方主张的任何索赔、要求或损失," + "包括合理的律师费,用户应当赔偿一心回乡与合作公司、关联公司,并使之免受损害。"), Padding( padding: EdgeInsets.only(bottom: 25), child: Text( - "三、用戶發佈內容規範", + "三、用户发布内容规范", style: TextStyle( fontSize: 18.sp, fontWeight: MyFontWeight.semi_bold, @@ -123,24 +125,24 @@ class _TreatyPage extends State { color: Color(0xff32A060)), ), ), - _textRich("   1、本條所述內容是指用戶使用一心回鄉App的過程中所製作、上載、複製、發佈、傳播的任何內容,包括但不限" - "於賬號頭像、名稱、用戶說明等註冊信息及認證資料,或文字、語音、圖片、視頻、圖文等發送、回復或自動回復消息和" - "相關鏈接頁面,以及其他使用賬號或本服務所產生的內容。" - "\n    2、用戶不得利用一心回鄉App賬號或本服務製作、上傳、複製、發佈、傳播如下法律、法規和政策禁止的內容:" - "\n    (1) 反對憲法所確定的基本原則的;\n    (2) 危害國家安全,洩露國家秘密,顛覆國家政權,破壞國家統一的;" - "\n    (3) 損害國家榮譽和利益的;\n    (4) 煽動民族仇恨、民族歧視,破壞民族團結的;" - "\n    (5) 破壞國家宗教政策,宣揚邪教和封建迷信的;\n    (6) 散布謠言,擾亂社會秩序,破壞社會穩定的;" - "\n    (7) 散布淫穢、色情、賭博、暴力、凶殺、恐怖或者教唆犯罪的;\n    (8) 侮辱或者誹謗他人,侵害他人合法權益的;" - "\n    (9) 含有法律、行政法規禁止的其他內容的信息。" - "\n    3、用戶不得利用一心回鄉App賬號或本服務製作、上載、複製、發佈、傳播如下干擾一心回鄉App正常運營,以及侵犯其他用戶或第三方合法權益的內容:" + _textRich("   1、本条所述内容是指用户使用一心回乡App的过程中所制作、上传、复制、发布、传播的任何内容,包括但不限" + "于账号头像、名称、用户说明等注册信息及认证资料,或文字、语音、图片、视频、图文等发送、回复或自动回复消息和" + "相关链接页面,以及其他使用账号或本服务所产生的内容。" + "\n    2、用户不得利用一心回乡App账号或本服务制作、上传、复制、发布、传播如下法律、法规和政策禁止的内容:" + "\n    (1) 反对宪法所确定的基本原则的\n    (2) 危害国家安全,泄露国家秘密,颠覆国家政权,破坏国家统一的;" + "\n    (3)损害国家荣誉和利益的;\n    (4) 煽动民族仇恨、民族歧视,破坏民族团结的;" + "\n    (5) 破坏国家宗教政策,宣扬邪教和封建迷信的;\n    (6) 散布谣言,扰乱社会秩序,破坏社会稳定的;" + "\n    (7) 散布淫秽、色情、赌博、暴力、凶杀、恐怖或者教唆犯罪的;\n    (8) 侮辱或者诽谤他人,侵害他人合法权益的;" + "\n    (9) 含有法律、行政法规禁止的其他内容的信息。" + "\n    3、用户不得利用一心回乡App账号或本服务制作、上传、复制、发布、传播如下干扰一心回乡App正常运营,以及侵犯其他用户或第三方合法权益的内容:" "\n    (1) 含有任何性或性暗示的;" - "\n    (2) 含有辱罵、恐嚇、威脅內容的;\n    (3) 含有騷擾、垃圾廣告、惡意信息、誘騙信息的;" - "\n    (4) 涉及他人隱私、個人信息或資料的;\n    (5) 侵害他人名譽權、肖像權、知識產權、商業秘密等合法權利的;" - "\n    (6) 含有其他干擾本服務正常運營和侵犯其他用戶或第三方合法權益內容的信息。"), + "\n    (2) 含有辱骂、恐吓、威胁内容的;\n    (3) 含有骚扰、垃圾广告、恶意信息、诱骗信息的;" + "\n    (4) 涉及他人隐私、个人信息或数据的;\n    (5) 侵害他人名誉权、肖像权、知识产权、商业秘密等合法权利的;" + "\n    (6) 含有其他干扰本服务正常运营和侵犯其他用户或第三方合法权益内容的信息。"), Padding( padding: EdgeInsets.only(bottom: 25), child: Text( - "四、使用規則", + "四、使用规则", style: TextStyle( fontSize: 18.sp, fontWeight: MyFontWeight.semi_bold, @@ -149,16 +151,16 @@ class _TreatyPage extends State { ), ), _textRich( - "   1、用戶在本服務中或通過本服務所傳送、發佈的任何內容並不反映或代表,也不得被視為反映或代表一心回鄉的觀點、立場或政策,一心回鄉對此不承擔任何責任。" - "\n    2、用戶不得利用一心回鄉App賬號或本服務進行如下行為:\n    (1) 提交、發佈虛假信息,或盜用他人頭像或資料,冒充、利用他人名義的;" - "\n    (2) 強制、誘導其他用戶關注、點擊鏈接頁面或分享信息的;\n    (3) 虛構事實、隱瞞真相以誤導、欺騙他人的;" - "\n    (4) 利用技術手段批量建立虛假賬號的;\n    (5) 利用一心回鄉App賬號或本服務從事任何違法犯罪活動的;" - "\n    (6) 製作、發佈與以上行為相關的方法、工具,或對此類方法、工具進行運營或傳播,無論這些行為是否為商業目的;" - "\n    (7) 其他違反法律法規規定、侵犯其他用戶合法權益、干擾一心回鄉App正常運營或腳印未明示授權的行為。" - "\n    3、用戶須對利用一心回鄉App賬號或本服務傳送信息的真實性、合法性、無害性、準確性、有效性等全權負責," - "與用戶所傳播的信息相關的任何法律責任由用戶自行承擔,與一心回鄉無關。如因此給一心回鄉或第三方造成損害的,用戶應當依法予以賠償。" - "\n    4、一心回鄉提供的服務中可能包括廣告,用戶同意在使用過程中顯示一心回鄉和第三方供應商、合作夥伴提供的廣告。" - "除法律法規明確規定外,用戶應自行對依該廣告信息進行的交易負責,對用戶因依該廣告信息進行的交易或前述廣告商提供的內容而遭受的損失或損害,一心回鄉不承擔任何責任。"), + "   1、用户在本服务中或通过本服务所传送、发布的任何内容并不反映或代表,也不得被视为反映或代表一心回乡的观点、立场或政策,一心回乡对此不承担任何责任。" + "\n    2、用户不得利用一心回乡App账号或本服务进行如下行为:\n    (1) 提交、发布虚假信息,或盗用他人头像或数据,冒充、利用他人名义的;" + "\n    (2) 强制、诱导其他用户关注、点击连接页面或分享信息的;\n    (3) 虚构事实、隐瞒真相以误导、欺骗他人的;" + "\n    (4) 利用技术手段批量建立虚假账号的;\n    (5)利用一心回乡App账号或本服务从事任何违法犯罪活动的;" + "\n    (6) 制作、发布与以上行为相关的方法、工具,或对此类方法、工具进行运营或传播,无论这些行为是否为商业目的;" + "\n    (7) 其他违反法律法规规定、侵犯其他用户合法权益、干扰一心回乡App正常运营或脚印未明示授权的行为。" + "\n    3、用户须对利用一心回乡App账号或本服务传送信息的真实性、合法性、无害性、准确性、有效性等全权负责," + "与用户所传播的信息相关的任何法律责任由用户自行承担,与一心回乡无关。如因此给一心回乡或第三方造成损害的,用户应当依法予以赔偿。" + "\n    4、一心回乡提供的服务中可能包括广告,用户同意在使用过程中显示一心回乡和第三方供应商、合作伙伴提供的广告。" + "除法律法规明确规定外,用户应自行对依该广告信息进行的交易负责,对用户因依该广告信息进行的交易或前述广告商提供的内容而遭受的损失或损害,一心回乡不承担任何责任。"), Padding( padding: EdgeInsets.only(bottom: 25), child: Text( @@ -170,11 +172,11 @@ class _TreatyPage extends State { color: Color(0xff32A060)), ), ), - _textRich("   1、一心回鄉鄭重提醒用戶注意本協議中免除腳印責任和限制用戶權利的條款,請用戶仔細閱讀,自主考慮風險。" - "未成年人應在法定監護人的陪同下閱讀本協議。\n    2、本協議的效力、解釋及糾紛的解決,適用於中華人民共和國法律。" - "若用戶和腳印之間發生任何糾紛或爭議,首先應友好協商解決,協商不成的,用戶同意將糾紛或爭議提交腳印住所地有管轄權的人民法院管轄。" - "\n    3、本協議的任何條款無論因何種原因無效或不具可執行性,其餘條款仍有效,對雙方具有約束力。\n    4、本協議最終解釋" - "權歸腳印所有,據知理知己(武漢)有限責任公司免責條款特此聲明:該應用註冊及隱私協議與知理知己(武漢)有限責任公司無關。政策认为合适的披露。"), + _textRich("   1、一心回乡郑重提醒用户注意本协议中免除脚印责任和限制用户权利的条款,请用户仔细阅读,自主考虑风险。" + "未成年人应在法定监护人的陪同下阅读本协议。\n    2、本协议的效力、解释及纠纷的解决,适用于中华人民共和国法律。" + "若用户和脚印之间发生任何纠纷或争议,首先应友好协商解决,协商不成的,用户同意将纠纷或争议提交脚印住所地有管辖权的人民法院管辖。" + "\n    3、本协议的任何条款无论因何种原因无效或不具可执行性,其余条款仍有效,对双方具有约束力。\n    4、本协议最终解释" + "权归脚印所有,据知理知己(武汉)有限责任公司免责条款特此声明:该应用注册及隐私协议与知理知己(武汉)有限责任公司无关。政策认为合适的披露。"), SizedBox( height: 50.h, ),