且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Dart获取系统和硬件信息

更新时间:2022-09-16 21:31:06

获取环境变量

import 'dart:io' show Platform;

main(List<String> arguments) {
  //获取当前进程的环境变量
  Map<String, String> envVars = Platform.environment;
  print(envVars['PATH'].replaceAll(';', '\n'));
}

效果如下

Dart获取系统和硬件信息

识别操作系统

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('其他系统');
  }
}

效果如下

Dart获取系统和硬件信息

获取运行脚本信息

import 'dart:io' show Platform;

main(List<String> arguments) {
  //获取正在运行的脚本的URI
  var uri = Platform.script;
  print(uri);
  //将URI转换成路径
  var path = uri.toFilePath();
  print(path);
}

效果如下

Dart获取系统和硬件信息