常用软件包
本页列出了一些 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 网站搜索其他软件包。