Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 如何即时显示版本号_Dart_Flutter - Fatal编程技术网

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,
  ),
),