如何立即显示版本号



我想在打开"设置"页面时在设置中显示应用程序编号。我的问题是我学会了必须不同步完成。我如何获取版本号并在文本中显示它?

我返回未来的代码:

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

渲染列表瓷砖视图为

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

您的视图将显示如图标1.0.0 的内容,该在软件包中指定为版本。

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

是否

最新更新