flutter - 在 Flutter 中创建一个需要更新的对话框
问题描述
我非常想制作一个更新警报对话框,只要有更新文件发布到谷歌播放中,你就无法点击它
解决方案
要检查 Google Play 上是否有更新,您可以创建一个 API 来检查是否有最新版本可用。
例如,如果使用 Firestore,请创建一个带有 field 的文档app_version_number
。每当您将新版本推送到商店时更新此字段。在应用程序中,从 Firestore 获取此数据,然后将其与您当前的应用程序版本进行比较。如果版本不同,它将显示一个带有更新按钮的对话框以导航到 Play 商店。
对于不可关闭的对话框,有一个名为的属性barrierDismissible
可以使对话框在外部单击时可关闭或不关闭。
showDialog(
barrierDismissible: true, // Set this to true
context: context,
builder: (BuildContext context) {
return WillPopScope(
onWillPop: () => Future.value(false),
child:AlertDialog(
title: new Text("Alert Title"),
content: new SingleChildScrollView(
child: Container(),),
actions: <Widget>[
new FlatButton(
child: new Text("Close"),
onPressed: () {
},
),
],
)
)
},
);
推荐阅读
- reactjs - 为什么我不能在 4 行网格的最后一个框中输入
- laravel - 在 Laravel Vapor 上管理排队作业/数据库连接/性能
- javascript - 如何从路由函数外部获取 Nodejs 响应对象?
- c++ - C++ std::string 语法“new (&y) std::string(x);”
- c - 什么是“命名空间清洁度”,glibc 是如何实现的?
- c# - 如何保存 XML 文件而不在空的打开和关闭标签之间添加换行符?
- javascript - 循环检查条件的Javascript
- python - Python:如果存在,则在子字符串之前有 4 个单词
- c++ - 为什么我的替代排序算法不起作用?
- vba - 为 PowerPoint (Office 365) Mac 开发自定义功能区加载项