Flutter-使用package_info获取iOS中的应用版本

时间:2019-02-15 14:28:16

标签: dart flutter package-info

我需要从Flutter项目的Dart代码中检索应用版本。

我正在使用package_info,并且在Android上运行正常,但在iOS中,PackageInfo中的version属性为null。

我的代码:

  Future<String> getVersion() async {
    String base = getText(version);
    PackageInfo packageInfo = await PackageInfo.fromPlatform();
    return base.replaceAll("[name]", packageInfo.version);
  }

任何帮助为什么会以这种方式或其他方式检索版本? 在互联网的某些地方,据说必须从本地配置文件中检索该版本,但在我的情况下,这些文件包含对pubspec.yaml中定义的版本的引用。

我正在使用Flutter 1.0.0版

谢谢。

2 个答案:

答案 0 :(得分:0)

在pubspec.yaml中更改版本字符串后,iOS上的package_info要求重新构建Xcode构建文件夹。使用以下命令清洁Xcode构建文件夹:XCode菜单->产品->(按住Option键)清洁构建文件夹。 see this

答案 1 :(得分:0)

在dict中的plist文件的两行下面添加:

(?<=\bkey=")(?=.*-xyz(?=-|$))abcd(?:-[a-z]+)+(?=")