目錄

常用套件

此頁面列出了一些 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操作不同類型的路徑。若要瞭解詳情,請參閱拆箱套件:路徑。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 實作更易讀的格式。若要瞭解詳情,請參閱拆箱套件:堆疊追蹤。Trace.current()、Trace.format()、Trace.from()
test標準化在 Dart 中撰寫和執行測試。expect()、group()、test()
yaml剖析 YAML 標記。loadYaml()、loadYamlStream()

擴展 Dart 核心函式庫的套件

#

下列每個套件都建置於核心函式庫之上,新增功能並填補遺失的功能

套件描述常用 API
async擴展 dart:async,新增實用類別以處理非同步計算。若要瞭解詳情,請參閱拆箱套件:async 第 1 部分第 2 部分第 3 部分AsyncMemoizer、CancelableOperation、FutureGroup、LazyStream、Result、StreamCompleter、StreamGroup、StreamSplitter
collection擴展 dart: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 網站搜尋其他套件。