跳至主要內容

常用套件

本頁列出 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 1part 2part 3AsyncMemoizer, CancelableOperation, FutureGroup, LazyStream, Result, StreamCompleter, StreamGroup, StreamSplitter
collection擴充 dart:collection,新增工具函式和類別,讓集合的使用更輕鬆。若要深入瞭解,請參閱Unboxing Packages: collectionEquality, 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 網站搜尋其他套件。