1. 程式人生 > >Dart獲取系統和硬體資訊

Dart獲取系統和硬體資訊

獲取環境變數

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);
}

效果如下

這裡寫圖片描述