Flutter 应用宝用户协议弹窗制作

最近公司flutter上架应用宝被拒绝,原因如下:


主要是由于APP入口页面没有用户隐私协议,所以没有通过审核

其实主要是2019年后应用宝上架的规则变了,于是就去应用宝下载了一个应用看一下效果;


理清一下这个开屏弹窗的设计思路:

1.首先要在用户进入App的时候进行执行,且执行一次,当用户点击同意的时候就不能再进行弹出;

2.同时要限制Dialog点击遮罩层能退出;


首先针对第一点来实现,我们可以使用本地存储(),将用户点击同意时候状态保存下来,再次点击的时候先判断状态在决定是否弹出dialog;

那么直接上代码!

使用initState初始化生命周期来包裹Future.dalayed来让弹窗在App刚开始的时候执行,

这里的LocalData是本地封装的一个本地存储,  DialogUtil也是本地一个Dialog的工具类,里面的showMydialog是工具类的静态属性,当然也可以自己直接在代码里面写一个dlalog

贴上LocalData文件代码!

主要使用本地存储插件来完成!

再说说dialog里面的注意事项!

首先,在showDialog添加barrierDismissible:false,让用户无法点击遮罩层来进行退出,

其次,在用户点击弹框退出的时候不要使用Navigator.of(context).pop();这种方式来退出,这样APP退出的时候页面只是退出了当前路由返回了上一级路由,然后APP就会黑屏,可以使用onPressed: ()=> exit(0),的方式进行退出!

然后当用户点击的时候把之前存储的布尔值获取到

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容