我需要从flutter项目中的DART代码中检索应用程序版本。
我正在使用Package_info,在Android中正常工作,但是在iOS中,Packageinfo中的版本属性为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
谢谢。
iOS上的package_info要求在更改pubspec.yaml中的版本字符串后重建Xcode build文件夹。使用以下方式清洁Xcode构建文件夹:XCode菜单 ->产品 ->(保留选项键)清洁构建文件夹。请参阅此
在您的plist文件中添加以下两个行:
<key>CFBundleDisplayName</key>
<string>Package Info Example</string>