- Dart 的开发工具
- 通用工具
- DartPad
- IDE 和编辑器
- 命令行工具
- 调试工具
- 开发 Web 应用的工具
- 开发命令行应用和服务器的工具
- 通用工具
Dart 的开发工具
当你准备好创建一个应用时,请根据你要创建的应用类型获取相应的 SDK 和工具。
App type | Get started instructions | Tool information |
应用类型 | 入门说明 | 工具信息 |
Mobile | Install Flutter | Flutter tools |
移动应用 | 安装 Flutter | Flutter 工具 |
Web | Install the Dart SDK | General-purpose tools and web tools |
Web 应用 | 安装 Dart SDK | 通用工具 和 Web 工具 |
Server or command line | Install the Dart SDK | General-purpose tools and specialized tools |
服务器或命令行应用 | 安装 Dart SDK | 通用工具 和 专业工具 |
通用工具
下述工具支持使用 Dart 语言的全部平台。
- DartPad
IDE 和编辑器
命令行工具
DartPad
DartPad 是一个用于学习 Dart 语法以及体验 Dart 语言功能的在线工具。它支持 Dart 的核心库,但不支持类似 dart:io 这样的 VM 库。
IDE 和编辑器
这些常用的 IDE 都带有 Dart 插件。
Android Studio
IntelliJ IDEA(and other JetBrains IDEs)
Visual Studio Code
Android Studio
IntelliJ IDEA (以及其它的 JetBrains IDE)
Visual Studio Code
下面的 Dart 插件也是可用的,感谢 Dart 社区。
Emacs
Vim
Atom
Eclipse
语言服务器协议实现 同样适用于没有特定的 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 快照。