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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。