我目前正在开发一个目前处于测试模式的应用程序。因此,我想向他们展示他们的版本。例如,“v1.0b10 - iOS”。到目前为止,我有这个代码:Text("Build: V1.0b10 - " + (Platform.isIOS ? "iOS" : "Android"))
。我怎么能在颤振中获得构建版本和编号?
你可以使用package_info。
版本摘自:
安卓:
build.gradle , versionCode and versionName
iOS版:
Info.plist , CFBundleVersion
dependencies:
package_info: ^0.4.0+3
import 'package:package_info/package_info.dart';
async
PackageInfo packageInfo = await PackageInfo.fromPlatform();
String appName = packageInfo.appName;
String packageName = packageInfo.packageName;
String version = packageInfo.version;
String buildNumber = packageInfo.buildNumber;
如果你不想使用away/async
PackageInfo.fromPlatform().then((PackageInfo packageInfo) {
String appName = packageInfo.appName;
String packageName = packageInfo.packageName;
String version = packageInfo.version;
String buildNumber = packageInfo.buildNumber;
});
这是未来访客的更详细的答案。
有一个插件可以帮助您获取版本名称和编号。
在pubspec.yaml中添加package_info
包。
dependencies:
package_info: ^0.4.0+3
将版本号更新为current。
在您需要它的文件中,添加以下导入。
import 'package:package_info/package_info.dart';
在您的代码中,您可以获得应用程序版本名称和代码,如下所示:
PackageInfo packageInfo = await PackageInfo.fromPlatform();
String versionName = packageInfo.version;
String versionCode = packageInfo.buildNumber;