如何获得Flutter应用程序的构建和版本号

问题描述 投票:12回答:2

我目前正在开发一个目前处于测试模式的应用程序。因此,我想向他们展示他们的版本。例如,“v1.0b10 - iOS”。到目前为止,我有这个代码:Text("Build: V1.0b10 - " + (Platform.isIOS ? "iOS" : "Android"))。我怎么能在颤振中获得构建版本和编号?

flutter version
2个回答
12
投票

你可以使用package_info

版本摘自:

安卓:

build.gradle  , versionCode and versionName

iOS版:

Info.plist  , CFBundleVersion

Usage

添加依赖项

  1. 将其添加到包的pubspec.yaml文件中:
dependencies:
  package_info: ^0.4.0+3
  1. 将文件导入dart文件:
import 'package:package_info/package_info.dart';
  1. 如果您的方法标记为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;
});

15
投票

这是未来访客的更详细的答案。

有一个插件可以帮助您获取版本名称和编号。

添加依赖项

在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;

也可以看看

© www.soinside.com 2019 - 2024. All rights reserved.