• Dart 的开发工具
    • 通用工具
      • DartPad
      • IDE 和编辑器
      • 命令行工具
      • 调试工具
    • 开发 Web 应用的工具
    • 开发命令行应用和服务器的工具

    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
    • IDE 和编辑器

    • 命令行工具

    DartPad

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

    IDE 和编辑器

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

    • Android Studio logoAndroid Studio
    • IntelliJ logoIntelliJ IDEA(and other JetBrains IDEs)
    • Visual Studio Code logoVisual Studio Code
    • Android Studio logoAndroid Studio
    • IntelliJ logoIntelliJ IDEA (以及其它的 JetBrains IDE)
    • Visual Studio Code logoVisual Studio Code

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

    • Emacs logoEmacs
    • Vim logoVim
    • Atom logoAtom
    • Eclipse logoEclipse

    语言服务器协议实现 同样适用于没有特定的 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 快照。