Flutter高仿微信-第24篇-隐私政策

news2024/11/16 19:58:23

Flutter高仿微信系列共59篇,从Flutter客户端、Kotlin客户端、Web服务器、数据库表结构、Xmpp即时通讯服务器、视频通话服务器、腾讯云服务器全面讲解。

详情请查看

效果图:

实现代码:

/**
 * 显示服务条款、隐私政策对话框
 */
static void showServiceTermsDialog(BuildContext context,{String cancel = "不同意", String ok = "同意"}) {

  String title = "欢迎使用宏辉";
  String content1 = "感谢您选择宏辉APP!"+
      "\n1、我们非常重视您的个人信息及隐私保护! 在您使用我们的产品前,请务必认真阅读";

  String content2 = "的所有内容。"+
      "\n2、我们会遵循隐私收集、使用信息,但不会因为同意了本隐私而进行强制式的信息收集。"+
      "\n3、相册、麦克风、摄像头等敏感权限不会默认开启,只有经过授权才会在使用功能时打开。"+
      "\n如果您对以上协议有任何问题,请发邮件至maoning20080809@163.com与我们联系。"+
      "\n如您同意以上协议内容,请点击“同意”,开始使用我们的产品和服务。";

  showPlatformDialog(
    context: context,
    builder: (_) => BasicDialogAlert(
      title: Text(title),
      //content: Text(content),
      content: RichText(
        text: TextSpan(
          //text: '登陆即同意',
          style: TextStyle(color: Colors.black),
          children: [
            TextSpan(
              text: content1,
              style: TextStyle(color: Colors.black),
            ),
            TextSpan(
              text: '《用户协议》',
              style: TextStyle(color: Colors.red),
              recognizer: TapGestureRecognizer()
                ..onTap = () {
                  String url = CommonUtils.BASE_URL_SYSTEMFILE+"wnchat_privacy_policy.html";
                  String title = "用户协议";
                  Navigator.push(context, MaterialPageRoute(builder: (context) => WebViewWidget(title: title, url: url)));
                },
            ),
            TextSpan(
              text: '及',
              style: TextStyle(color: Colors.black),
            ),
            TextSpan(
              text: '《隐私政策》',
              style: TextStyle(color: Colors.red),
              recognizer: TapGestureRecognizer()
                ..onTap = () {
                  String url = CommonUtils.BASE_URL_SYSTEMFILE+"wnchat_privacy_policy.html";
                  String title = "隐私政策";
                  Navigator.push(context, MaterialPageRoute(builder: (context) => WebViewWidget(title: title, url: url)));
                },
            ),
            TextSpan(
              text: content2,
              style: TextStyle(color: Colors.black),
            ),
          ],
        ),
      ),
      actions: <Widget>[
        BasicDialogAction(
          title: Text(cancel),
          onPressed: () {
            exit(0);
          },
        ),
        BasicDialogAction(
          title: Text(ok),
          onPressed: () {
            SpUtils.setBool(CommonUtils.SERVICE_TERMS, true);
            Navigator.pop(context);
          },
        ),
      ],
    ),
  );
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/32214.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何修复老照片?这三个方法建议收藏

当你在图书馆查阅一些资料时&#xff0c;会发现里面有许多的老照片&#xff0c;通过这些老照片我们能大概了解到那个时期的建筑特色、人们的穿衣特色等等。但由于那个时候的照片只有黑白&#xff0c;再加上时间悠久&#xff0c;老照片已经过于模糊了&#xff0c;影响到我们进行…

线性回归的梯度下降法——机器学习

一、实验内容 理解单变量线性回归问题&#xff1b;理解最小二乘法&#xff1b;理解并掌握梯度下降法的数学原理&#xff1b;利用python对梯度下降法进行代码实现&#xff1b; 二、实验过程 1、算法思想 梯度下降法是一阶最优化算法。 要使用梯度下降法找到一个函数的局部极小值…

Docker学习(3)—— 将容器转化为新的镜像,并将新镜像发布到阿里云公共仓库或私有仓库

一. 将容器转化为镜像 使用docker pull命令从远程仓库下载的镜像为base镜像&#xff0c;只具有最小的内核。我们可以在base镜像上安装其他工具&#xff0c;将其生成为一个新的镜像。相当于可以在原始的基础镜像上一层一层添加。 例如&#xff1a;下载一个centos的镜像&#x…

kibana 操作elasticsearch索引

前言 使用kibana可以很方便的对es进行各种操作&#xff0c;比如创建索引&#xff0c;删除索引&#xff0c;查询文档等&#xff0c;本篇先演示如何基于kibana 对es的索引进行常见的操作。 环境准备 请提前安装好es和kibana&#xff0c;可以参考 docker搭建es kibana操作es索引…

进销存商城前几名的运营方法|三招提高微信商城用户黏性

你有没有感到奇怪&#xff0c;明明是差不多装修&#xff0c;为什么有的微信商城只能和用户做成“单次消费行为”&#xff0c;但有的微信商城能让用户在他家复购一次两次三次&#xff1f; 这其实都跟用户忠诚度有关。进入存量时代后&#xff0c;维护好老用户就成为门店经营不可…

如何配置 ESXi 主机管理网络?

配置 ESXi 主机管理网络 VMware ESXi管理网络提供ESXi主机和客户端之间的通信。在服务器上安装 ESXi 虚拟机监控程序后,将通过动态主机配置协议(DHCP)获得ESXi管理IP。你可能需要配置ESXi主机的静态管理IP和主机名。按照以下指南配置ESXi管理网络,以便你可以通过域名而不是…

Apache ShenYu ModifyResponse插件使用

Apache ShenYu网关使用手册1 介绍1.1 概念1.2 特性1.3 架构图2 运行2.1 运行先决条件2.1 本地运行3 插件使用3.1 ModifyResponse插件3.1.1 插件名称3.1.2 适用场景3.1.3 插件功能3.1.4 插件代码3.1.5 如何使用插件3.1.5.1 插件使用流程图3.1.5.2 接入SpringBoot应用改造3.1.5.3…

kali没有wlan0

kali没有wlan0解决方案 第一步ifconfig发现没有wlan0 使用wget下载无线设备 命令如下&#xff1a; wget https://mirror2.openwrt.org/sources/compat-wireless-2010-06-28.tar.bz2 3. 解压刚才下载的压缩包&#xff1a; tar -xjvf compat-wireless-2010-06-28.tar.bz2 进…

【Leetcode】拿捏链表(三)——CM11 链表分割(牛客)、OR36 链表的回文结构(牛客)

作者&#xff1a;一个喜欢猫咪的的程序员 专栏&#xff1a;《Leetcode》 喜欢的话&#xff1a;世间因为少年的挺身而出&#xff0c;而更加瑰丽。 ——《人民日报》 目录 CM11 链表分割 OR36 链表的回文结构 CM11 链表分割 链表分割_牛客题霸…

【Linux】线程概念与线程控制

认识线程 线程是一个执行流&#xff08;运行代码&#xff0c;处理数据&#xff09; ​ 1.操作系统使用pcb来描述一个程序的运行-------pcb就是进程 ​ 2.linux下通过pcb模拟实现线程&#xff0c;因此linux下的线程是一个轻量级进程 ​ 3.这个轻量级进程因为公用大部分进程资…

Python编程 字典创建map与Zip

作者简介&#xff1a;一名在校计算机学生、每天分享Python的学习经验、和学习笔记。 座右铭&#xff1a;低头赶路&#xff0c;敬事如仪 个人主页&#xff1a;网络豆的主页​​​​​​ 目录 前言 字典(dict) 字典创建(拓展) 拓展&#xff1a; 前言 本章将会扩展Python…

IP 地址详解(IPv4、IPv6)

文章目录1 概述2 IP 地址结构2.1 IPv4 地址结构2.2 IPv6 地址结构3 IP 地址管理3.1 地址分类策略&#xff1a;A、B、C、D、E 类3.2 无分类策略&#xff1a;CIDR3.3 地址分类策略 和 无分类策略 相结合1 概述 IP地址&#xff1a;Internet Protocol Address&#xff08;互联网协…

Flutter高仿微信-第25篇-服务条款

Flutter高仿微信系列共59篇&#xff0c;从Flutter客户端、Kotlin客户端、Web服务器、数据库表结构、Xmpp即时通讯服务器、视频通话服务器、腾讯云服务器全面讲解。 详情请查看 效果图&#xff1a; 实现代码&#xff1a; /*** Author : wangning* Email : maoning20080809163.…

基于JavaWeb的物流管理系统的设计与实现

项目描述 临近学期结束&#xff0c;还是毕业设计&#xff0c;你还在做java程序网络编程&#xff0c;期末作业&#xff0c;老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据疫情当下&#xff0c;你想解决的问…

电视机@2022:降价、焦虑与机遇

【潮汐商业评论/原创】 双十一期间&#xff0c;以前从不参与这类抢购的Gant也加入了这场“狂欢”。用他自己的话说&#xff1a;“生活压力好大啊&#xff0c;我不上班的时候就喜欢刷剧放松&#xff0c;所以就想趁着购物节挑台性价比高的电视&#xff0c;毕竟囊中羞涩嘛&#x…

端口映射与容器互联

1. 端口映射实现访问容器&#xff1a; 在启动容器的时候&#xff0c;如果不指定对应的参数&#xff0c;在容器外部是无法通过网络来访问容器内部的网络应用和服务的。 当容器中运行一些网络应用&#xff0c;要让外部访问这些应用时&#xff0c;可以通过-p或-P参数来指定饼口映…

总结了几个做用户体验设计的原则,分享给需要的朋友

近一年来&#xff0c;Figma它可以说是体验设计领域最受欢迎的工具。最近&#xff0c;我开始频繁地工作。Axure9.0和Figma切换使用&#xff0c;深刻感受到设计细节带来的体验差异化。今天&#xff0c;通过一些细节和亮点&#xff0c;总结了工具软件体验设计的几个原则。 ​一、效…

HTTP服务器

HTTP服务器 1. 项目背景和技术特点 实现目的 从移动端到浏览器&#xff0c;HTTP 协议无疑是打开互联网应用窗口的重要协议&#xff0c;其在网络应用层中的地位不可撼动&#xff0c;是能准确区分前后台的重要协议。 完善对HTTP协议的理论学习&#xff0c;从零开始完成WEB服务器…

万字string类总结

目录 一、string类的介绍 二、string类的常用接口 1、构造函数 2. string类对象的容量操作 3. string类对象的访问及遍历操作 4. string类对象的修改操作 &#xff08;重点&#xff09; 5. string类非成员函数 6. vs和g下string结构的说明 三、string类的模拟 1. 浅拷…

c++智能指针(raii)

目录 1.智能指针的作用 2.智能指针带来的问题与挑战 3.三种不同的智能指针 4.auto_ptr 5.unique_ptr 6.shared_ptr 7.weak_ptr&#xff1b;相互引用 8.总结 1.智能指针的作用 以c的异常处理为例看看throw catch用法。有时&#xff0c;一个用new开出的空间用完还没delete…