Platformfinal

关于当前程序运行环境的详细信息。

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 之一: isMacOSisLinuxisWindows 等。

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

构造函数

Platform()

属性

hashCode int
此对象的哈希码。
无设置器继承
runtimeType Type
对象运行时类型的表示。
无设置器继承

方法

noSuchMethod(Invocation invocation) → dynamic
当访问不存在的方法或属性时调用。
继承
toString() String
此对象的字符串表示。
继承

操作符

operator ==(Object other) bool
相等操作符。
继承

静态属性

environment Map<String, String>
此进程的环境,作为一个从字符串键到字符串值的映射。
无设置器
executable String
在此隔离区中运行脚本所使用的可执行文件的路径。通常是在 Dart VM 上运行时为 dart,或者是在编译后的脚本名称(如 script_name.exe)。
无设置器
executableArguments List<String>
传递给在此隔离区中运行脚本所使用的可执行文件的标志。
无设置器
isAndroid bool
操作系统是否为Android版本。
final
isFuchsia bool
操作系统是否为Fuchsia版本。
final
isIOS bool
操作系统是否为iOS版本。
final
isLinux bool
操作系统是否为Linux版本。
final
isMacOS bool
操作系统是否为macOS版本。
final
isWindows bool
操作系统是否为Microsoft Windows版本。
final
lineTerminator String
当前操作系统的默认行终止符。
无设置器
localeName String
获取当前区域的名称。
无设置器
localHostname String
系统的本地主机名。
final
numberOfProcessors int
机器的独立执行单元数量。
final
operatingSystem String
表示操作系统或平台的字符串。
final
operatingSystemVersion String
表示操作系统或平台版本的字符串。
final
packageConfig String?
传递给用于在此隔离中运行脚本的执行文件的--packages标志。
无设置器
pathSeparator String
操作系统在文件路径中用于分隔组件的路径分隔符。
final
resolvedExecutable String
操作系统解析后用于在此隔离中运行脚本的执行文件的路径。
无设置器
script Uri
在此隔离中运行的脚本的绝对URI。
无设置器
version String
当前Dart运行时的版本。
final