dart:io
庫中Platform
類的用法介紹如下。
當前程序運行的環境信息。
平台提供諸如操作係統、計算機的主機名、環境變量的值、運行程序的路徑以及正在運行的程序的其他全局屬性等信息。
獲取當前 Dart 腳本的 URI
使用 script getter 獲取當前運行的 Dart 腳本的 URI。
import 'dart:io' show Platform;
void main() {
// Get the URI of the script being run.
var uri = Platform.script;
// Convert the URI to a path.
var path = uri.toFilePath();
}
獲取環境變量的值
environment getter 在包含字符串鍵值對的Map 中返回環境變量的名稱和值。Map是不可修改的。此示例顯示如何獲取 PATH
環境變量的值。
import 'dart:io' show Platform;
void main() {
Map<String, String> envVars = Platform.environment;
print(envVars['PATH']);
}
確定操作係統
您可以使用operatingSystem getter 將操作係統的名稱作為字符串獲取。您還可以使用靜態布爾 getter 之一:isMacOS、isLinux、isWindows 等。
import 'dart:io' show Platform;
void main() {
// Get the operating system as a string.
String os = Platform.operatingSystem;
// Or, use a predicate getter.
if (Platform.isMacOS) {
print('is a Mac');
} else {
print('is not a Mac');
}
}
相關用法
- Dart Platform.localeName用法及代碼示例
- Dart PluginArray.last用法及代碼示例
- Dart PluginArray.elementAt用法及代碼示例
- Dart PluginArray.first用法及代碼示例
- Dart PluginArray.length用法及代碼示例
- Dart Point用法及代碼示例
- Dart Process用法及代碼示例
- Dart Point.magnitude用法及代碼示例
- Dart Point.operator_minus用法及代碼示例
- Dart Point.distanceTo用法及代碼示例
- Dart Point.operator_equals用法及代碼示例
- Dart Point.squaredDistanceTo用法及代碼示例
- Dart Pattern.matchAsPrefix用法及代碼示例
- Dart Process.start用法及代碼示例
- Dart Pattern.allMatches用法及代碼示例
- Dart Point.operator_plus用法及代碼示例
- Dart Process.run用法及代碼示例
- Dart Point.operator_multiply用法及代碼示例
- Dart MapMixin.containsKey用法及代碼示例
- Dart Iterator用法及代碼示例
- Dart AttributeClassSet.intersection用法及代碼示例
- Dart num.sign用法及代碼示例
- Dart TransformList.last用法及代碼示例
- Dart FileList.first用法及代碼示例
- Dart CanvasRenderingContext2D.drawImageScaledFromSource用法及代碼示例
注:本文由純淨天空篩選整理自dart.dev大神的英文原創作品 Platform class。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。