當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。