我有一个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的问题吗?
3条答案
按热度按时间6ovsh4lw1#
这是一个错误检查pub.dev new_version问题
lmyy7pcs2#
为了检查是否有新版本,我使用upgrader package,只需 Package 您的materialApp的主页,它将处理所有内容:
fcg9iug33#
任何人谁仍然面临这个问题可以尝试一个新的软件包new_version_plus,你可以使用相同的代码,只是更改名称,它是如此简单