我需要从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版
谢谢。
答案 0 :(得分:0)
在pubspec.yaml中更改版本字符串后,iOS上的package_info要求重新构建Xcode构建文件夹。使用以下命令清洁Xcode构建文件夹:XCode菜单->产品->(按住Option键)清洁构建文件夹。 see this
答案 1 :(得分:0)
在dict中的plist文件的两行下面添加:
(?<=\bkey=")(?=.*-xyz(?=-|$))abcd(?:-[a-z]+)+(?=")