我希望在打开设置页面时在我的设置中显示应用程序版本号。我的问题是,我了解到必须异步完成。如何获取版本号,并在获得文本后将其显示在文本中?
我的返回未来的代码:
Future<String> getVersion() async {
PackageInfo packageInfo = await PackageInfo.fromPlatform();
return packageInfo.version;
}
我想在这里显示版本:
ListTile(
title: Text("Version"),
subtitle: Text("1.0.0"), //replace with getVersion()
),
答案 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 之类的内容,该内容在您的软件包中被指定为版本。
希望它对您有帮助。让我知道