Dart 的开发工具

当你准备好创建一个应用时,请根据你要创建的应用类型获取相应的 SDK 和工具。

App typeGet started instructionsTool information
应用类型入门说明工具信息
MobileInstall FlutterFlutter tools
移动应用安装 FlutterFlutter 工具
WebInstall the Dart SDKGeneral-purpose tools and web tools
Web 应用安装 Dart SDK通用工具Web 工具
Server or command lineInstall the Dart SDKGeneral-purpose tools and specialized tools
服务器或命令行应用安装 Dart SDK通用工具专业工具

通用工具

下述工具支持使用 Dart 语言的全部平台。

DartPad

DartPad Hello WorldDartPad 是一个用于学习 Dart 语法以及体验 Dart 语言功能的在线工具。它支持 Dart 的核心库,但不支持类似 dart:io 这样的 VM 库。

IDE 和编辑器

这些常用的 IDE 都带有 Dart 插件。

下面的 Dart 插件也是可用的,感谢 Dart 社区。

语言服务器协议实现 同样适用于没有特定的 Dart 扩展但 支持 LSP 的编辑器

命令行工具

Dart SDK 中包含下面的通用工具:

dartanalyzer 命令:用于分析和报告你的代码错误或警告的静态分析器。相关 IDE 的 Dart 插件应该使用 Dart 的分析引擎,不过你依然可以从命令行运行分析器。

dartdoc 命令生成 API 参考文档。

dartfmt 命令根据 Dart 代码风格指南 格式化你的代码。支持 Dart 的 IDE 允许你使用它们来格式化 Dart 代码。或者你可以直接从命令行运行格式化器。

pub 命令用于管理 Dart Package 以及分享 Dart 库和命令行工具以及其它资源的工具。一些 Dart 相关的技术,比如 Flutter,可能不支持所有的 Pub 命令。支持 Dart 的 IDE 可能对 Pub 有特殊的支持方式,不过你也可以直接通过命令行使用它。

一些额外的工具由 Package 提供。你可以通过查阅每个工具的安装介绍使用 pub 命令来安装这些工具。下面是一些你可能想要安装的通用工具:

build_runner 命令代码生成器。

dartfix 命令:用于迁移 Dart 源代码和修复常见问题的工具。

调试工具

Dart 开发者工具 一个工具套装帮助调试和性能测试。

开发 Web 应用的工具

下面工具主要针对 Web 应用开发:

dart2js 命令 支持 Tree-shaking 的原始的 Dart-to-JavaScript 编译器。在构建用于部署的 Web 应用时,IDE 和 webdev CLI 使用 dart2js。

dartdevc 命令 Dart dev 编译器,一个模块化的 Dart-to-Javascript 编译器。IDE 和 Webdev CLI 在运行开发服务器时会使用 dartdevc。

webdev 命令:用于构建和提供 Dart Web 应用开发的命令行接口(CLI)。

开发命令行应用和服务器的工具

下面的工具对开发或运行命令行应用和服务器有特别的支持:

dart 命令 独立的 Dart 虚拟机,用于执行 Dart 代码。一些支持 Dart 的 IDE 和 pub 命令使用该命令来执行 Dart 脚本。注意你必须在你的 IDE 配置中设置你的 dart 安装目录。

dart2native 命令 AOT 编译器,可将 Dart 代码编译为原生 64 位机器代码。输出独立可执行文件(默认)或 AOT 快照。

dartaotruntime 命令 Dart 运行时环境,可以运行 AOT 快照。