常用套件
本頁列出 Dart 開發人員發布的一些最受歡迎和實用的套件。若要尋找更多套件,以及搜尋核心程式庫,請使用 pub.dev 網站。
常用套件分為三種類型
通用套件
#針對各種專案使用這些套件。
套件 | 說明 | 常用 API |
---|---|---|
archive | 編碼及解碼各種封存和壓縮格式。 | Archive, ArchiveFile, TarEncoder, TarDecoder, ZipEncoder, ZipDecoder |
characters | 操作字串以處理使用者感知的字元 (Unicode 字形叢集)。 | String.characters, Characters, CharacterRange |
cronet_http | 使用與 package:http 相同的介面,提供對 Android Cronet HTTP 用戶端的存取權。 | |
cupertino_http | 使用與 package:http 相同的介面,提供對 Apple 的 Foundation URL Loading System 的存取權。 | |
http | 提供一組高階函式和類別,以簡化 HTTP 資源的取用。 | delete(), get(), post(), read() |
intl | 國際化和在地化功能,支援複數和性別、日期和數字格式設定與剖析,以及雙向文字。 | Bidi, DateFormat, MicroMoney, TextDirection |
json_serializable | 產生 JSON 操作程式碼。若要深入瞭解,請參閱JSON 支援。 | @JsonSerializable |
logging | 將訊息記錄功能新增至您的應用程式。 | LoggerHandler, Level, LogRecord |
mockito | 在測試中模擬物件。在您為依賴注入撰寫測試時提供協助。與 test 套件搭配使用。 | Answering, Expectation, Verification |
path | 操作不同類型的路徑。若要深入瞭解,請參閱Unboxing Packages: path.。 | absolute(), basename(), extension(), join(), normalize(), relative(), split() |
quiver | 簡化核心 Dart 程式庫的使用。Quiver 提供額外支援的一些程式庫包括 async、cache、collection、core、iterables、patterns 和 testing。 | CountdownTimer (quiver.async); MapCache (quiver.cache); MultiMap, TreeSet (quiver.collection); EnumerateIterable (quiver.iterables); center(), compareIgnoreCase(), isWhiteSpace() (quiver.strings) |
shelf | 為 Dart 提供 Web 伺服器中介軟體。Shelf 讓建立和組合 Web 伺服器以及 Web 伺服器的各個部分變得容易。 | Cascade, Pipeline, Request, Response, Server |
stack_trace | 剖析、檢查和操作 Dart 產生的堆疊追蹤。也將堆疊追蹤轉換為比原生 StackTrace 實作更易於閱讀的格式。若要深入瞭解,請參閱Unboxing Packages: stack_trace.。 | Trace.current(), Trace.format(), Trace.from() |
test | 標準化在 Dart 中撰寫和執行測試的方式。 | expect(), group(), test() |
yaml | 剖析 YAML 標記。 | loadYaml(), loadYamlStream() |
擴充 Dart 核心程式庫的套件
#以下每個套件都建立在核心程式庫之上,新增功能並填補遺失的功能
套件 | 說明 | 常用 API |
---|---|---|
async | 擴充 dart:async,新增工具類別以處理非同步運算。若要深入瞭解,請參閱 Unboxing Packages: async part 1、part 2 和 part 3。 | AsyncMemoizer, CancelableOperation, FutureGroup, LazyStream, Result, StreamCompleter, StreamGroup, StreamSplitter |
collection | 擴充 dart:collection,新增工具函式和類別,讓集合的使用更輕鬆。若要深入瞭解,請參閱Unboxing Packages: collection。 | Equality, CanonicalizedMap, MapKeySet, MapValueSet, PriorityQueue, QueueList |
convert | 擴充 dart:convert,新增編碼器和解碼器,以在不同的資料表示法之間轉換。其中一種資料表示法為百分比編碼,也稱為 URL 編碼。 | HexDecoder, PercentDecoder |
io | 包含 ansi 和 io 兩個程式庫,以簡化檔案、標準串流和程序的使用。使用 ansi 程式庫自訂終端機輸出。io 程式庫具有處理程序、stdin 和檔案重複的 API。 | copyPath(), isExecutable(), ExitCode, ProcessManager, sharedStdIn |
特殊用途套件
#若要尋找特殊用途套件,例如 Flutter 和 Web 開發的套件,請參閱以下章節。
Flutter 套件
#若要深入瞭解 Flutter 套件,請參閱 Flutter 文件中的使用套件,或在 pub.dev 網站上搜尋 Flutter 套件。
Web 套件
#若要深入瞭解 Web 套件,請參閱Web 程式庫和套件,或在 pub.dev 網站上搜尋 Web 套件。
命令列和伺服器套件
#若要深入瞭解 CLI 或伺服器套件,請參閱命令列和伺服器程式庫與套件。或使用 pub.dev 網站搜尋其他套件。
除非另有說明,否則本網站上的文件反映 Dart 3.7.1 版本。頁面上次更新時間:2025-01-06。 查看原始碼 或 回報問題。