是否
我想在打开"设置"页面时在设置中显示应用程序编号。我的问题是我学会了必须不同步完成。我如何获取版本号并在文本中显示它?
我返回未来的代码:
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 的内容,该在软件包中指定为版本。
希望它对您有帮助。让我知道