首页 > 解决方案 > 在 Flutter 中创建一个需要更新的对话框

问题描述

我非常想制作一个更新警报对话框,只要有更新文件发布到谷歌播放中,你就无法点击它

标签: flutterdart

解决方案


要检查 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: () {
                },
              ),
            ],
          )
        )
      },
    );

推荐阅读