dart - 如何即时显示版本号

标签 dart flutter

我想在打开设置页面时在我的设置中显示应用程序版本号。我的问题是我了解到必须异步完成。如何获取版本号并在获取后将其显示在文本中?

我返回 future 的代码:

Future<String> getVersion() async {
    PackageInfo packageInfo = await PackageInfo.fromPlatform();

    return packageInfo.version;
  } 

我想在这里显示版本:

ListTile(
     title: Text("Version"),
     subtitle: Text("1.0.0"), //replace with getVersion()
),

最佳答案

使用 package_info 获取应用程序的版本。 使用虚拟初始化创建状态变量,并在 initState 中调用函数以获取版本值并更新使用虚拟值初始化的状态变量

我的工作代码在这里

//initialize dummy value
PackageInfo _packageInfo = new PackageInfo(
  appName: 'Unknown',
  packageName: 'Unknown',
  version: 'Unknown',
  buildNumber: 'Unknown',
);

@override
void initState() {
  super.initState();
  //get package details
  _initPackageInfo();
}

Future<Null> _initPackageInfo() async {
  final PackageInfo info = await PackageInfo.fromPlatform();
  setState(() {
    _packageInfo = info;
  });
}

将列表图 block View 呈现为

new ListTile(
  title: new Text('${_packageInfo.version}'),
  leading: const Icon(
    FontAwesomeIcons.codeBranch,
    size: 20.0,
  ),
),

您的 View 将显示类似icon 1.0.0 的内容,它在您的包中指定为版本。

希望对你有帮助。如果没有请告诉我

关于dart - 如何即时显示版本号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55155444/

相关文章:

android - 为什么 flutter 版本不同

flutter - 如何从谷歌驱动器获取文件夹列表?

asynchronous - 等待匿名函数

widget - 将文本小部件相互环绕

Dart json.encode 返回带有不带引号的键值的 json 字符串

dart - 如何在 GridView flutter 中获取 GridTile 位置?

dart - 有没有办法像我们在 javaScript 中那样在 dart 中传播数组?

dart - 使 AppBar 透明并显示设置为全屏的背景图像

linux - Flutter 发布到 Linux

flutter - 如何从 flutter 中的时间戳值中仅获取日期和时间值