获取环境变量
import 'dart:io' show Platform;
main(List<String> arguments) {
//获取当前进程的环境变量
Map<String, String> envVars = Platform.environment;
print(envVars['PATH'].replaceAll(';', '\n'));
}
效果如下
识别操作系统
import 'dart:io' show Platform, stdout;
main(List<String> arguments) {
//第一种方法:获取操作系统的字符串
String os = Platform.operatingSystem;
print('你使用的是 $os');
//第二种方法:检查操作系统
stdout.write("你使用的是 ");
if (Platform.isMacOS) {
stdout.writeln('MacOS');
} else if (Platform.isAndroid) {
stdout.writeln('Android');
} else if (Platform.isLinux) {
stdout.writeln('Linux');
} else if (Platform.isWindows) {
stdout.writeln('Windows');
} else {
stdout.writeln('其他系统');
}
}
效果如下
获取运行脚本信息
import 'dart:io' show Platform;
main(List<String> arguments) {
//获取正在运行的脚本的URI
var uri = Platform.script;
print(uri);
//将URI转换成路径
var path = uri.toFilePath();
print(path);
}
效果如下