如何立即显示版本号

时间:2019-03-14 05:21:24

标签: dart flutter

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

我的返回未来的代码:

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

    return packageInfo.version;
  } 

我想在这里显示版本:

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

1 个答案:

答案 0 :(得分:1)

使用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;
  });
}

渲染列表图块视图

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

您查看的内容将显示诸如 icon 1.0.0 之类的内容,该内容在您的软件包中被指定为版本。

希望它对您有帮助。让我知道