Contents

Commonly used packages

此页面列出了Dart开发人员已发布的一些最受欢迎和最有用的软件包 . 要查找更多软件包,并搜索核心库 ,请使用pub.dev网站.

常用软件包分为三类:

General-purpose packages

以下软件包可用于广泛的项目.

Package Description 常用的API
archive 对各种存档和压缩格式进行编码和解码. 存档,ArchiveFile,TarEncoder,TarDecoder,ZipEncoder,ZipDecoder
characters 用户感知字符的字符串操作(Unicode字形簇). String.characters,Characters,CharacterRange
http 一组易于使用HTTP资源的高级函数和类. delete(),get(),post(),read()
intl 国际化和本地化设施,支持复数和性别,日期和数字格式和解析以及双向文本. Bidi,DateFormat,MicroMoney,TextDirection
json_serializable 一个易于使用的代码生成包. 有关更多信息,请参见JSON支持 . @JsonSerializable
logging 一种用于将消息日志记录添加到应用程序的可配置机制. LoggerHandler,级别,LogRecord
mockito 在测试中模拟对象的流行框架. 如果您正在编写用于依赖项注入的测试,则特别有用. 与测试包一起使用. 回答,期望,验证
path 操纵不同类型路径的常用操作. 有关更多信息,请参见拆箱:路径. absolute(),basename(),extension(),join(),normalize(),relative(),split()
quiver 实用程序使使用Dart核心库更方便. Quiver提供其他支持的库包括异步,缓存,集合,核心,可迭代,模式和测试. CountdownTimer(quiver.async); MapCache(quiver.cache); MultiMap,TreeSet(quiver.collection); EnumerateIterable(quiver.iterables); center(),compareIgnoreCase(),isWhiteSpace()(quiver.strings)
shelf Dart的Web服务器中间件. 架子使创建和组合Web服务器以及Web服务器的各个部分变得容易. 级联,管道,请求,响应,服务器
stack_trace 解析,检查和操作基础Dart实现产生的堆栈跟踪的方法. 还提供了以比本机StackTrace实现更具可读性的格式生成堆栈跟踪的字符串表示的功能. 有关更多信息,请参见拆箱软件包:stack_trace. Trace.current(),Trace.format(),Trace.from()
stagehand Dart项目生成器. WebStorm和IntelliJ在创建新应用程序时使用Stagehand模板,但是您也可以从命令行使用这些模板. 通常通过IDE或stagehand命令使用.
test Dart中编写和运行测试的标准方法. expect(), group(), test()
yaml YAML的解析器. loadYaml(),loadYamlStream()

Packages that expand on Dart core libraries

以下每个软件包都基于一个核心库 ,可添加功能并填充缺少的功能:

Package Description 常用的API
async 在dart:async上扩展,添加实用程序类以用于异步计算. 有关更多信息,请参见拆包:异步第1 部分第2 部分第3部分. AsyncMemoizer,CancelableOperation,FutureGroup,LazyStream,Result,StreamCompleter,StreamGroup,StreamSplitter
collection 在dart:collection上进行扩展,添加实用程序函数和类,以使使用集合更容易. 有关更多信息,请参见拆箱包:集合. 相等,CanonicalizedMap,MapKeySet,MapValueSet,PriorityQueue,QueueList
convert 在dart:convert上进行了扩展,添加了用于在不同数据表示之间进行转换的编码器和解码器. 数据表示形式之一是百分比编码 ,也称为URL编码 . 十六进制解码器,百分比解码器
io 包含两个库ansi和io,以简化文件,标准流和进程的使用. 使用ansi库自定义终端输出. io库具有用于处理进程,标准输入和文件复制的API. copyPath(),isExecutable(),ExitCode,ProcessManager,sharedStdIn

Specialized packages

这里是一些寻找更专业的软件包的技巧,例如用于移动(Flutter)和Web开发的软件包.

Flutter packages

请参阅Flutter网站上的使用软件包 . 或使用pub.dev网站搜索Flutter软件包.

Web packages

请参阅Web库和程序包 . 或使用pub.dev网站搜索Web软件包.

Command-line and server packages

请参阅命令行和服务器库和软件包 . 或使用pub.dev网站搜索其他软件包.

by  ICOPY.SITE