我目前正在开发一个应用程序,目前处于测试模式.因此,我想向他们展示他们使用的是什么版本.例如:"v1.0b10-ios".到目前为止,我得到的代码是:Text("Build: V1.0b10 - " + (Platform.isIOS ? "iOS" : "Android")).我如何才能在Ffltter内获得内部版本和编号?

推荐答案

你可以用package_info_plus美元.

这些版本摘自:

Android:

build.gradle, versionCode and versionName

IOS:

Info.plist, CFBundleVersion

Usage

添加依赖项

  1. 将其添加到包的pubspec中.yaml文件:
dependencies:
  package_info_plus: ^1.0.6
  1. 将文件导入到您的DART文件中:
import 'package:package_info_plus/package_info_plus.dart';
  1. 如果您的方法标记为async:
PackageInfo packageInfo = await PackageInfo.fromPlatform();

String appName = packageInfo.appName;
String packageName = packageInfo.packageName;
String version = packageInfo.version;
String buildNumber = packageInfo.buildNumber;

如果您不想使用await/async:

PackageInfo.fromPlatform().then((PackageInfo packageInfo) {
  String appName = packageInfo.appName;
  String packageName = packageInfo.packageName;
  String version = packageInfo.version;
  String buildNumber = packageInfo.buildNumber;
});

Flutter相关问答推荐

我遇到了一个问题,从showDialogue()调用Navigator.pop()两次导致屏幕空白

从Flutter应用程序解释蓝牙BLE数据:了解Sylvania压力值

如何在2024年使用Ffltter将用户数据保存在云FireStore中?

如何组合匹配器

Firebase存储不显示在Flutter 中链接的图像

设置Flutter 中的ListView.Builder()的最小高度

从.gitignore中排除.fvm/fvm_config.json

运行调试flutter应用程序时出错:B/BL超出范围(最大+/-128MB)到'';

如何在 Dart/Flutter 中克隆 Future

如何在flutter中更改showModalBottomSheet小部件中CheckboxListTile小部件的值?

创建仅定义导出的文件是否有意义?

Flutter Flame OS 错误:使用音频文件 .wav 时出现该进程无法访问该文件,因为它正被另一个进程使用

在向 Google Route API 发送 HTTP Post 请求期间发生错误,

type '({bool growable}) => List' 不是类型转换中类型 'List' 的子类型

如何获取 android 和 Ios (flutter) 的 CircularProgress 指示器?

如何制作两个显示相关内容且可编辑的文本字段?

如何在 flutter 中更改日期 Select 器 colored颜色 ?

我想在数组中添加项目

如何在flutter中共享容器和gridview之间的滚动条?

在自动完成中 Select 值后保持键盘焦点