getVersionSync method

  1. @override
FlutterVersion getVersionSync()
override

Returns the version of executable.

Implementation

@override
FlutterVersion getVersionSync() {
  // {
  //   "frameworkVersion": "3.10.6",
  //   "channel": "unknown",
  //   "repositoryUrl": "unknown source",
  //   "frameworkRevision": "f468f3366c26a5092eb964a230ce7892fda8f2f8",
  //   "frameworkCommitDate": "2023-07-12 15:19:05 -0700",
  //   "engineRevision": "cdbeda788a293fa29665dc3fa3d6e63bd221cb0d",
  //   "dartSdkVersion": "3.0.6",
  //   "devToolsVersion": "2.23.1",
  //   "flutterRoot": "/home/emanuel/programs/flutter"
  // }
  final versionStr =
      runSync(["--version", "--machine"]).stdout.toString().trim();

  final json = jsonDecode(versionStr);
  return FlutterVersion.fromJson(json);
}