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),的方式进行退出!

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

你可能感兴趣的:(Flutter 应用宝用户协议弹窗制作)