目录

命令行和服务器的库和 Package

Dart SDK 包含 dart:io 和其它提供底层命令行和服务器 API 的库。

SDK 库

Dart SDK 包含 dart:io 和其它提供底层 web API 的库。

库概览的 dart:io 小节
一个使用 dart:io 库的示例驱动概览。主要包括如何使用文件和目录以及发起和处理 HTTP 请求。

dart:io API 参考
完整的 dart:io 库参考文档。

社区贡献的一些三方 package

pub.dev 网站 可以通过选择「命令行」或「服务器端」来检索和过滤平台支持,你也可以搜索描述所需功能的关键字。

命令行相关的 package

命令行应用常常使用下述列表中列出的 package,除此之外还有像 archiveintlyaml 这样的 通用 package

Package Description
包名 描述
args Parses raw command-line arguments into a set of options and values.
args 将原始命令行参数解析为一组选项和值。
cli_util Provides utilities for building command-line apps.
cli_util 提供用于构建命令行应用程序的工具。
completion Adds command-line completion to apps that use the args package.
completion 向使用 args 包的应用中添加命令行完成功能。
path Provides comprehensive, cross-platform operations for manipulating paths.
path 为操作路径提供全面的跨平台操作。
usage Wraps Google Analytics.
usage 添加 Google 分析。

服务器相关的 package

服务器应用可选择使用的 package 更多一些,除了上面上面表格中列出的外还支持比如 logging 这样的 通用 package

Package Description
crypto 为 SHA-1、SHA-256、MD5 和 HMAC 等算法实现加密哈希散列函数。
grpc 实现 gRPC,将移动和 HTTP/2 放在首位的高性能开源通用的 RPC 框架。
shelf 为 Web 服务器中间件提供一个模型,该模型促成组合和易于重用。
dart_frog 基于 Shelf 构建的快速、简洁的 Dart 后端框架。
serverpod 可扩展的应用服务器,支持代码生成、身份验证、实时通信、数据库和缓存。