用户从 Playstore 更新应用程序后如何显示版本更新

How to display version update once user update the app from playstore

抱歉,如果这是一个愚蠢的问题,因为我找不到任何解决方案。所以我知道当更新在 Play 商店或应用商店上可用时,我可以使用一些 flutter 包获取版本号和更新通知程序。但我认为我无法向用户展示更新的内容,而且不存在这样的软件包。所以我想我需要在发布更新之前手动实现类似警告对话框的东西来显示更新的信息。那么,我怎样才能用 flutter 做到这一点,以便在用户更新应用程序后仅显示一次该警报对话框?共享偏好可以做到吗?如果是这样怎么办?是否真的有一个包或方法可以显示我不知道的更新信息?

package_info_plusshared_preferences 应该可以做到这一点。您可以使用 package_info_plus 获取当前版本并使用 shared_preferences 存储它。然后在应用程序启动时,从 package_info_plus 获取当前版本并将其与存储的版本进行比较。

这是一个例子:

import 'package:shared_preferences/shared_preferences.dart';
import 'package:package_info_plus/package_info_plus.dart';

bool shouldShowUpdateAlert() async {
  PackageInfo packageInfo = await PackageInfo.fromPlatform();
  final prefs = await SharedPreferences.getInstance();
  String version = packageInfo.version;
  final String? storedVersion = prefs.getString('appVersion');
  await prefs.setString('appVersion', version);
  return version != storedVersion;
}