更新新版本在flutter中不工作

62lalag4  于 2023-05-18  发布在  Flutter
关注(0)|答案(3)|浏览(268)

我有一个Flutter应用程序,它有一个更新按钮。这用于在Play商店中有新版本可用时进行更新。直到几天前它还工作得很好。但现在它不起作用了。它只显示一个通知,当用户安装了相同的版本,否则将抛出一个错误。

> 2022-07-04 12:01:39.072 27969-28023/? E/flutter: [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: Bad state: No element
    #0      ListMixin.firstWhere (dart:collection/list.dart:167)
    #1      NewVersion._getAndroidStoreVersion (package:new_version/new_version.dart:157)
    <asynchronous suspension>
    #2      _SettingsPageState._checkVersion (package:bnews/ui_components/pages/settings_page.dart:196)
    <asynchronous suspension>

所以现在我无法使用此更新按钮更新我的应用程序。我用new_version flutter包更新。这是密码

void _checkVersion() async {
   final newVersion = NewVersion(
      androidId: "com.abc.def",
    );
    final status = await newVersion.getVersionStatus();
    newVersion.showUpdateDialog(
      context: context,
      versionStatus: status!,
      dialogTitle: "UPDATE!!!",
      dialogText: "Please update the app from " + "${status.localVersion}" + " to " + "${status.storeVersion}",
      updateButtonText: "Lets update",
    );
  }

我想包没找到的问题是存在的。但它工作正常,直到几天前。我也更新了new_version包,但仍然有同样的问题。这是PlayStore的问题吗?

6ovsh4lw

6ovsh4lw1#

这是一个错误检查pub.dev new_version问题

lmyy7pcs

lmyy7pcs2#

为了检查是否有新版本,我使用upgrader package,只需 Package 您的materialApp的主页,它将处理所有内容:

home: UpgradeAlert(
                upgrader: Upgrader(
                  showReleaseNotes: false,
                  dialogStyle: UpgradeDialogStyle.cupertino,
                  shouldPopScope: () => true,
                ),
                child: MyHomepage(),
              ),
fcg9iug3

fcg9iug33#

任何人谁仍然面临这个问题可以尝试一个新的软件包new_version_plus,你可以使用相同的代码,只是更改名称,它是如此简单

相关问题