gpt4 book ai didi

flutter - 如何在应用内获取 Dart 和 Flutter 版本

转载 作者:行者123 更新时间:2023-12-03 02:50:24 28 4
gpt4 key购买 nike

如何在应用内log()DartFlutter的版本?

喜欢:

String dartVersion = ?;
log("dart: $dartVersion");

最佳答案

要做dart版本,可以使用Platform类直接返回dart版本,如本例所示:

import 'dart:io' show Platform;
var version = Platform.version;
print("version:"+version);

据我所知,没有直接的方法来获取 Flutter 版本,但是您可以制作自定义构建脚本,以便根据以下 CLI 命令获取它:

flutter --version --machine

并使用它的输出在构建时创建一个 dart 文件,我们可以将其导入到项目中。在那里,我们可以在运行时直接读取它。

因此,我们将制作以下构建脚本来创建 dart 文件(名为 flutterVersion.dart):

rm lib/src/flutterVersion.dart # <-- prevents appending to an old file.
echo "Building flutterVersion.dart"

### the following creates a dart file, and appends the output of
### <flutter --version --machine> to a Map variable named "version",
### and finally appends a semicolon at the end.

echo "const Map<String,String> version = " >> lib/src/flutterVersion.dart
flutter --version --machine >> lib/src/flutterVersion.dart
echo ";" >> lib/src/flutterVersion.dart

echo "Continuing flutter build"
// put other build commands here.

这将创建以下文件:

const Map<String,String> version = 
{
"frameworkVersion": "1.15.19-pre.9",
"channel": "master",
"repositoryUrl": "https://github.com/flutter/flutter.git",
"frameworkRevision": "e13e17009dcb009f12335eb281f7295ba42de771",
"frameworkCommitDate": "2020-03-06 21:38:35 -0800",
"engineRevision": "5aff3119480996ca014ec0f8d26d74db617b5852",
"dartSdkVersion": "2.8.0 (build 2.8.0-dev.12.0 9983424a3c)"
};

然后,您只需导入该文件并在运行时读取它:

import 'package:my_package/src/flutterVersion.dart';

main() {
print(version['channel']);
print(version['frameworkVersion']);
}

//output:
//master
//1.15.19-pre.9

关于flutter - 如何在应用内获取 Dart 和 Flutter 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60581350/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com