Flutter 应用宝用户协议弹窗制作
2020-05-20 本文已影响0人
头不痛的无双
最近公司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),的方式进行退出!
然后当用户点击的时候把之前存储的布尔值获取到