常用软件包
此页面列出了一些 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 | 操作不同类型的路径。要了解更多信息,请查阅拆箱软件包: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 实现更易读的格式。要了解更多信息,请查阅拆箱软件包: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 库具有处理进程、stdin 和文件复制的 API。 | copyPath()、isExecutable()、ExitCode、ProcessManager、sharedStdIn |
专用软件包
#要查找专门的软件包,例如 Flutter 和 Web 开发的软件包,请查阅以下部分。
Flutter 软件包
#要了解更多关于 Flutter 软件包的信息,请查阅 Flutter 文档中的使用软件包,或在 pub.dev 站点上搜索 Flutter 软件包。
Web 软件包
#要了解更多关于 Web 软件包的信息,请查阅Web 库和软件包,或在 pub.dev 站点上搜索 Web 软件包。
命令行和服务器软件包
#要了解更多关于 CLI 或服务器软件包的信息,请参阅命令行和服务器库和软件包。或者使用 pub.dev 站点来搜索其他软件包。
除非另有说明,本站点上的文档反映的是 Dart 3.6.0。页面最后更新于 2024-11-18。 查看源代码 或报告问题。