常用軟體包
本頁列出了一些 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 載入系統的訪問。 | |
| 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 | 操作不同型別的路徑。要了解更多資訊,請查閱揭秘軟體包:path。 | absolute()、basename()、extension()、join()、normalize()、relative()、split() |
| shelf | 為 Dart 提供 Web 伺服器中介軟體。Shelf 使建立和組合 Web 伺服器以及 Web 伺服器的一部分變得容易。 | Cascade、Pipeline、Request、Response、Server |
| stack_trace | 解析、檢查和操作 Dart 生成的堆疊跟蹤。還將堆疊跟蹤轉換為比原生 StackTrace 實現更易讀的格式。要了解更多資訊,請查閱揭秘軟體包:stack_trace。 | 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,增加了實用函式和類,使集合操作更簡單。要了解更多資訊,請查閱揭秘軟體包:collection。 | Equality、CanonicalizedMap、MapKeySet、MapValueSet、PriorityQueue、QueueList |
| convert | 擴充套件了 dart:convert,增加了用於在不同資料表示之間轉換的編碼器和解碼器。其中一種資料表示是百分比編碼,也稱為URL 編碼。 | HexDecoder、PercentDecoder |
| io | 包含 ansi 和 io 兩個庫,以簡化檔案、標準流和程序的操作。使用 ansi 庫自定義終端輸出。io 庫提供處理程序、標準輸入和檔案複製的 API。 | copyPath()、isExecutable()、ExitCode、ProcessManager、sharedStdIn |
專用軟體包
#要查詢專用軟體包,例如用於 Flutter 和 Web 開發的軟體包,請查閱以下部分。
Flutter 軟體包
#要了解更多關於 Flutter 軟體包的資訊,請查閱 Flutter 文件中的使用軟體包,或在 pub.dev 網站上搜索Flutter 軟體包。
Web 軟體包
#要了解更多關於 Web 軟體包的資訊,請查閱Web 庫和軟體包,或在 pub.dev 網站上搜索Web 軟體包。
命令列與伺服器軟體包
#要了解更多關於 CLI 或伺服器軟體包的資訊,請參閱命令列與伺服器庫和軟體包。或者使用 pub.dev 網站搜尋其他軟體包。