跳到主要内容

常用软件包

本页列出了一些 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操作不同类型的路径。要了解更多信息,请查阅揭秘软件包:pathabsolute()、basename()、extension()、join()、normalize()、relative()、split()
shelf为 Dart 提供 Web 服务器中间件。Shelf 使创建和组合 Web 服务器以及 Web 服务器的一部分变得容易。Cascade、Pipeline、Request、Response、Server
stack_trace解析、检查和操作 Dart 生成的堆栈跟踪。还将堆栈跟踪转换为比原生 StackTrace 实现更易读的格式。要了解更多信息,请查阅揭秘软件包:stack_traceTrace.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,增加了实用函数和类,使集合操作更简单。要了解更多信息,请查阅揭秘软件包:collectionEquality、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 网站搜索其他软件包