Flutter:升级到新应用程序版本后显示更改日志/发行说明/“新增内容”

Mic*_*l72 5 app-startup flutter release-notes

我目前正在寻找如何使用 Flutter 为 Android 和 IOS 应用程序实现以下功能:当版本更新后第一次打开应用程序时,我想显示一个对话框,其中包含以下信息:新版本/已修复的内容等 - 某种发行说明。

我知道在应用程序启动时显示此对话框的各种方法;但如何确保应用程序版本更改后仅执行一次?我正在考虑将各种版本消息以文本形式存储在远程后端,并给它们一个唯一的 ID;通过共享首选项或其他持久性,可以存储最后显示的消息 ID 并将其与最后可用的消息 ID 进行比较。但我在很多应用程序中看到了这个功能,我认为有一个“标准方法”可以做到这一点,或者可能有一个支持此功能的包。

亲切的问候迈克尔

Uro*_*roš 3

我不知道是否有标准的方法,但这里有一个简单的方法。

在您的项目中包含“package_info”插件。

import 'package:package_info/package_info.dart';

PackageInfo.fromPlatform().then((PackageInfo packageInfo) {
String runningVersion = packageInfo.version;
//compare runningVersion to the one saved in sharedPrefs
//if they don't match show the message
//then save runningVersion to sharedPrefs
});
Run Code Online (Sandbox Code Playgroud)