新版本插件?

一个Flutter插件,可以让你

  • 检查用户是否安装了最新版本的应用。
  • 向用户显示一个包含指向相应应用商店页面的链接的警报。

Dart Packages页面上查看更多信息。

Screenshots

安装

将`new_version`添加为`pubspec.yaml`文件中的依赖项。

dependencies:
  new_version: ^0.3.0

用法

在`main.dart`(或您的应用初始化的任何地方)中,创建一个`NewVersion`的实例。

final newVersion = NewVersion();

该插件将自动使用您的Flutter包标识符来检查应用商店。如果您的应用在Google Play商店或Apple App Store中具有不同的标识符,您可以通过提供`androidId`和/或`iOSId`的值来覆盖它。

对于iOS:如果您的应用仅在美国应用商店以外的地方提供,您需要将`iOSAppStoreCountry`设置为您要搜索的商店的两位字母国家代码。有关ISO国家代码列表,请参见http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2

然后,您可以通过两种方式使用该插件。

快速入门

使用您应用的`BuildContext`调用`showAlertIfNecessary`将检查应用是否可以更新,并自动显示一个平台特定的警报,用户可以使用该警报转到应用商店。

newVersion.showAlertIfNecessary(context: context);

高级?

如果您想创建自定义警报或以其他方式使用应用版本信息,请调用`getVersionStatus`。这将返回一个`Future<VersionStatus>`,其中包含有关应用本地和应用商店版本的信息。

final status = await newVersion.getVersionStatus();
status.canUpdate // (true)
status.localVersion // (1.2.1)
status.storeVersion // (1.2.3)
status.appStoreLink // (https://itunes.apple.com/us/app/google/id284815942?mt=8)

如果您想显示自定义对话框,可以将`VersionStatus`传递给`showUpdateDialog()`。

newVersion.showUpdateDialog(
  context: context, 
  versionStatus: status,
  dialogTitle: 'Custom dialog title',
  dialogText: 'Custom dialog text',
  updateButtonText: 'Custom update button text',
  dismissButtonText: 'Custom dismiss button text',
  dismissAction: () => functionToRunAfterDialogDismissed(),
)

GitHub

查看 Github