当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Dart Platform用法及代码示例


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

相关用法


注:本文由纯净天空筛选整理自dart.dev大神的英文原创作品 Platform class。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。