美文网首页Flutter
Flutter 应用宝用户协议弹窗制作

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

作者: 头不痛的无双 | 来源:发表于2020-05-20 11:22 被阅读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),的方式进行退出!

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

    相关文章

      网友评论

        本文标题:Flutter 应用宝用户协议弹窗制作

        本文链接:https://www.haomeiwen.com/subject/xxrgohtx.html