contact.dart 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. import 'dart:io';
  2. import 'package:ctjt_flutter/common/states.dart';
  3. import 'package:ctjt_flutter/common/styles.dart';
  4. import 'package:ctjt_flutter/widget/button.dart';
  5. import 'package:flutter/material.dart';
  6. import 'package:flutter_html/flutter_html.dart';
  7. import 'package:flutter_screenutil/flutter_screenutil.dart';
  8. import 'package:provider/provider.dart';
  9. /// 用户协议工具类
  10. class Contact {
  11. /// 显示用户协议对话框
  12. static void showUserContactDialog(BuildContext context) {
  13. showDialog(
  14. context: context,
  15. barrierDismissible: false,
  16. builder: (context) {
  17. return SimpleDialog(
  18. title: Text('用户协议和隐私政策',
  19. textAlign: TextAlign.center,
  20. style: TextStyle(color: Styles.primaryColor)),
  21. children: [
  22. Container(
  23. height: 1400.h,
  24. child: SingleChildScrollView(
  25. child: Html(
  26. data: userContact,
  27. ),
  28. )),
  29. Divider(),
  30. Offstage(
  31. offstage: !Provider.of<AppVersion>(context).showContact,
  32. child: Column(
  33. children: [
  34. TButton(
  35. child: Text("不同意并退出",
  36. style: TextStyle(fontWeight: FontWeight.w400)),
  37. onPressed: () {
  38. exit(0);
  39. }),
  40. Divider(),
  41. TButton(
  42. child: Text("同意",
  43. style: TextStyle(fontWeight: FontWeight.w700)),
  44. onPressed: () {
  45. // 保存标记
  46. Provider.of<AppVersion>(context, listen: false)
  47. .showContact = false;
  48. // 关闭对话框
  49. Navigator.of(context).pop();
  50. }),
  51. ],
  52. ),
  53. ),
  54. Offstage(
  55. offstage: Provider.of<AppVersion>(context).showContact,
  56. child: TButton(
  57. child: Text("确定",
  58. style: TextStyle(fontWeight: FontWeight.w700)),
  59. onPressed: () {
  60. Navigator.of(context).pop();
  61. }),
  62. ),
  63. ]);
  64. });
  65. }
  66. static const contactProduceName = "XXXX";
  67. static const userContact =
  68. """<p>$contactProduceName尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,$contactProduceName会按照本隐私权政策的规定使用和披露您的个人信息。但$contactProduceName将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,$contactProduceName不会将这些信息对外披露或向第三方提供。$contactProduceName会不时更新本隐私权政策。 您在同意$contactProduceName服务使用协议之时,即视为您已经同意本隐私权政策全部内容。本隐私权政策属于$contactProduceName服务使用协议不可分割的一部分。</p>
  69. <p>1. 适用范围</p>
  70. <p>a) 在您注册$contactProduceName帐号时,您根据$contactProduceName要求提供的个人注册信息;</p>
  71. <p>b) 在您使用$contactProduceName网络服务,或访问$contactProduceName平台网页时,$contactProduceName自动接收并记录的您的浏览器和计算机上的信息,包括但不限于您的IP地址、浏览器的类型、使用的语言、访问日期和时间、软硬件特征信息及您需求的网页记录等数据;</p>
  72. <p>c) $contactProduceName通过合法途径从商业伙伴处取得的用户个人数据。</p>
  73. <p>您了解并同意,以下信息不适用本隐私权政策:</p>
  74. <p>a) 您在使用$contactProduceName平台提供的搜索服务时输入的关键字信息;</p>
  75. <p>b) 违反法律规定或违反$contactProduceName规则行为及$contactProduceName已对您采取的措施。</p>
  76. <p>2. 信息使用</p>
  77. <p>a) $contactProduceName不会向任何无关第三方提供、出售、出租、分享或交易您的个人信息,除非事先得到您的许可,或该第三方和$contactProduceName(含$contactProduceName关联公司)单独或共同为您提供服务,且在该服务结束后,其将被禁止访问包括其以前能够访问的所有这些资料。</p>
  78. <p>b) $contactProduceName亦不允许任何第三方以任何手段收集、编辑、出售或者无偿传播您的个人信息。任何$contactProduceName平台用户如从事上述活动,一经发现,$contactProduceName有权立即终止与该用户的服务协议。</p>
  79. <p>c) 为服务用户的目的,$contactProduceName可能通过使用您的个人信息,向您提供您感兴趣的信息,包括但不限于向您发出产品和服务信息,或者与$contactProduceName合作伙伴共享信息以便他们向您发送有关其产品和服务的信息(后者需要您的事先同意)。</p>
  80. <p>3. 信息披露</p>
  81. <p>在如下情况下,$contactProduceName将依据您的个人意愿或法律的规定全部或部分的披露您的个人信息:</p>
  82. <p>a) 经您事先同意,向第三方披露;</p>
  83. <p>b) 为提供您所要求的产品和服务,而必须和第三方分享您的个人信息;</p>
  84. <p>c) 根据法律的有关规定,或者行政或司法机构的要求,向第三方或者行政、司法机构披露;</p>
  85. <p>d) 如您出现违反中国有关法律、法规或者$contactProduceName服务协议或相关规则的情况,需要向第三方披露;</p>
  86. <p>e) 如您是适格的知识产权投诉人并已提起投诉,应被投诉人要求,向被投诉人披露,以便双方处理可能的权利纠纷;</p>
  87. <p>f) 在$contactProduceName平台上创建的某一交易中,如交易任何一方履行或部分履行了交易义务并提出信息披露请求的,$contactProduceName有权决定向该用户提供其交易对方的联络方式等必要信息,以促成交易的完成或纠纷的解决。</p>
  88. <p>g) 其它$contactProduceName根据法律、法规或者网站政策认为合适的披露。</p>
  89. <p>4. 信息存储和交换</p>
  90. <p>$contactProduceName收集的有关您的信息和资料将保存在$contactProduceName及(或)其关联公司的服务器上,这些信息和资料可能传送至您所在国家、地区或$contactProduceName收集信息和资料所在地的境外并在境外被访问、存储和展示。</p>
  91. <p>5. Cookie的使用</p>
  92. <p>a) 在您未拒绝接受cookies的情况下,$contactProduceName会在您的计算机上设定或取用cookies</p>
  93. <p>,以便您能登录或使用依赖于cookies的$contactProduceName平台服务或功能。$contactProduceName使用cookies可为您提供更加周到的个性化服务,包括推广服务。 b) 您有权选择接受或拒绝接受cookies。您可以通过修改浏览器设置的方式拒绝接受cookies。但如果您选择拒绝接受cookies,则您可能无法登录或使用依赖于cookies的$contactProduceName网络服务或功能。</p>
  94. <p>c) 通过$contactProduceName所设cookies所取得的有关信息,将适用本政策。</p>
  95. <p>6. 信息安全</p>
  96. <p>a) $contactProduceName帐号均有安全保护功能,请妥善保管您的用户名及密码信息。$contactProduceName将通过对用户密码进行加密等安全措施确保您的信息不丢失,不被滥用和变造。尽管有前述安全措施,但同时也请您注意在信息网络上不存在“完善的安全措施”。</p>
  97. <p>b) 在使用$contactProduceName网络服务进行网上交流时,您可能会向交流对方披露自己的个人信息,如联络方式或者邮政地址。请您妥善保护自己的个人信息,仅在必要的情形下向他人提供。如您发现自己的个人信息泄密,尤其是$contactProduceName用户名及密码发生泄露,请您立即更改密码以避免造成损失。</p>
  98. """;
  99. }