如何从代码中获取Flutter版本?

时间:2017-09-01 12:03:44

标签: flutter

如何从代码中获取Flutter版本?

我想在API UserAgent和日志中包含Flutter版本。

1 个答案:

答案 0 :(得分:2)

我猜你需要一个自定义构建脚本来创建像

这样的文件
lib/src/flutter_version.dart

内容如

const String version = const <String,String>
{
  "channel": "alpha",
  "repositoryUrl": "https://github.com/flutter/flutter.git",
  "frameworkRevision": "d36e2f6191793de66e0a132ad8c86885829bc6b2",
  "frameworkCommitDate": "2017-06-21 15:09:10 -0700",
  "engineRevision": "b0dee695ecb9ea2438f4d74afdca45839858c311",
  "dartSdkVersion": "1.24.0-dev.6.7"
};

您可以通过

创建
echo "const String version = const \<String,String\>" > lib/src/flutter_version.dart
flutter --version --machine >> lib/src/flutter_version.dart
echo ";" >> lib/src/flutter_version.dart

然后您可以导入它并读取值

import 'package:my_package/src/flutter_version';

main() {
  print(version['frameworkRevision']);
}

对于其他设备信息,还有https://github.com/flutter/plugins/tree/master/packages/device_info