Dart 如何即时显示版本号
打开“设置”页面时,我希望在“我的设置”中显示应用程序版本号。我的问题是,我学到了必须异步完成。如何获取版本号,并在获取版本号后将其显示在文本中 返回未来的我的代码:Dart 如何即时显示版本号,dart,flutter,Dart,Flutter,打开“设置”页面时,我希望在“我的设置”中显示应用程序版本号。我的问题是,我学到了必须异步完成。如何获取版本号,并在获取版本号后将其显示在文本中 返回未来的我的代码: Future<String> getVersion() async { PackageInfo packageInfo = await PackageInfo.fromPlatform(); return packageInfo.version; } 使用软件包信息获取应用程序的版本。 使用伪
Future<String> getVersion() async {
PackageInfo packageInfo = await PackageInfo.fromPlatform();
return packageInfo.version;
}
使用软件包信息获取应用程序的版本。 使用伪初始化生成状态变量,并在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;
});
}
您的视图将显示类似图标1.0.0的内容,该图标在包中指定为版本
希望对你有帮助。如果不是,请告诉我好的解决方案。谢谢
//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,
),
),