內容

Dart 的核心函式庫

Dart 有一組豐富的核心函式庫,可提供許多日常程式設計任務的基本功能,例如處理物件集合 (dart:collection)、進行計算 (dart:math) 和編碼/解碼資料 (dart:convert)。其他 API 可在 常用套件 中取得。

函式庫導覽

#

下列指南涵蓋如何使用 Dart 核心函式庫的主要功能。它們僅提供概觀,絕不全面。每當您需要有關函式庫或其成員的更多詳細資訊時,請參閱 Dart API 參考

dart:core
內建類型、集合和其他核心功能。此函式庫會自動匯入到每個 Dart 程式中。
dart:async
支援非同步程式設計,提供 Future 和 Stream 等類別。
dart:math
數學常數和函式,以及亂數產生器。
dart:convert
編碼器和解碼器,用於在不同的資料表示法之間進行轉換,包括 JSON 和 UTF-8。
dart:io
可使用 Dart VM 的程式的 I/O,包括 Flutter 應用程式、伺服器和命令列指令碼。
dart:html
DOM 和其他用於瀏覽器應用程式的 API。

如前所述,這些頁面僅為概觀;它們僅涵蓋少數 dart:* 函式庫,不涵蓋任何協力廠商函式庫。

如需查看 Dart 在不同平台上支援的所有函式庫的概觀,請查看下列清單:多平台函式庫原生平台函式庫網路平台函式庫

尋找函式庫資訊的其他地方包括 pub.dev 網站Dart 網路開發人員函式庫指南。您可以在 Dart API 參考 中找到所有 dart:* 函式庫的 API 文件,或者如果您使用 Flutter,請參閱 Flutter API 參考

如需深入了解 Dart 語言,請查看 語言文件和範例

多平台函式庫

#

下表列出在所有 Dart 平台 上運作的 Dart 核心函式庫。

函式庫註解
dart:core
內建類型、集合和其他每個 Dart 程式的核心功能。
dart:asyncpackage:async
支援非同步程式設計,有 FutureStream 等類別。
package:async 提供 FutureStream 類型的其他公用程式。
dart:collectionpackage:collection
補充 dart:core 中集合支援的類別和公用程式。
package:collection 提供進一步的集合實作和函式,用於處理集合。
dart:convertpackage:convert
編碼器和解碼器,用於在不同的資料表示法之間進行轉換,包括 JSON 和 UTF-8。
package:convert 提供其他編碼器和解碼器。
dart:developer
與開發人員工具(例如偵錯程式和檢查器)的互動。
僅限於原生 JIT開發 JavaScript 編譯器
dart:math
數學常數和函式,以及亂數產生器。
dart:typed_datapackage:typed_data
有效率地處理固定大小資料(例如,未簽署 8 位元組整數)和 SIMD 數值類型的清單。
package:typed_data 提供進一步的類別和函式,用於處理類型化資料。

原生平台函式庫

#

下表列出在Dart 原生平台(AOT 和 JIT 編譯的程式碼)上運作的 Dart 核心函式庫。

函式庫註解
dart:ffipackage:ffi
一個外來函式介面,讓 Dart 程式碼可以使用原生 C API。
package:ffi 包含公用程式,包括支援轉換 Dart 字串和 C 字串。
dart:iopackage:io
檔案、socket、HTTP 和其他非網路應用程式的 I/O 支援。
package:io 提供的功能包括支援 ANSI 顏色、檔案複製和標準結束代碼。
dart:isolate
使用 isolate 的並行程式設計:與執行緒類似的獨立工作者。
dart:mirrors
基本反射,支援內省和動態呼叫。
實驗性質
原生 JIT 專用( Flutter)

網頁平台函式庫

#

下表列出在 Dart 網路平台(編譯為 JavaScript 的程式碼)上運作的 Dart 核心函式庫。

函式庫註解
dart:html
HTML 元素和其他用於網路應用程式的資源。
dart:indexed_db
支援索引的用戶端金鑰值儲存體。
dart:jsdart:js_utilpackage:js
dart:js_util 提供低階元件,用於互操作性;通常建議使用 package:js 中較高階的註解,因為它們有助於更簡潔地表達互操作性。如需更多詳細資料,請參閱 JavaScript 互操作性
請勿直接使用 dart:js;直接使用這些舊版 API 已遭棄用.
dart:svg
可縮放向量圖形。
dart:web_audio
瀏覽器中的高保真音訊程式設計。
dart:web_gl
瀏覽器中的 3D 程式設計。