目录

Contents

Dart 的开发工具

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

When you’re ready to create an app, get the SDK and tools for your app type. If you aren’t sure which tools you need, get the Flutter SDK.

应用类型

App type

入门说明

Get started instructions

工具信息

Tool information

Flutter (移动应用和其他平台)

Flutter (mobile and more)

安装 Flutter

Install Flutter

Flutter tools

Web 应用 (非 Flutter)

Web app (non-Flutter)

安装 Dart SDK

Install the Dart SDK

通用工具 and Web 工具

General-purpose tools and web tools

服务器或命令行应用

Server or command line

安装 Dart SDK

Install the Dart SDK

通用工具专业工具

General-purpose tools and specialized tools

通用工具

General-purpose tools

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

The following tools support the Dart language on all platforms.

DartPad

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

DartPad Hello World DartPad is a great, no-download-required way to learn Dart syntax and to experiment with Dart language features. It supports Dart’s core libraries, except for VM libraries such as dart:io.

IDE 和编辑器

IDEs and editors

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

Dart plugins exist for these commonly used IDEs.

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

The following Dart plugins are also available, thanks to the Dart community.

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

A Language Server Protocol implementation is also available for LSP-capable editors that don’t have specific Dart extensions.

命令行工具

Command-line tools

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

The Dart SDK includes the following general-purpose tools:

dart
A command-line interface (CLI) for creating, formatting, analyzing, testing, compiling, and running Dart code, as well as working with the pub package manager.

dart
用于创建、格式化、分析、测试、编译和运行 Dart 代码的命令行工具 (CLI),同时包含 pub package 管理器

dartdoc
A documentation generator. For examples of dartdoc’s output, see the API reference documentation published at api.dart.dev and pub.dev (for example, the path API reference).

dartdoc 命令
生成 API 参考文档。 dartdoc 的实例可以查看 api.dart.cn 和 pub.dev (例如,path 的 API 文档)。

调试工具

Debugging

Dart DevTools
A suite of debugging and performance tools.

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

开发 Web 应用的工具

Tools for developing web apps

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

The following tools support developing web apps:

webdev
A CLI for Dart web app development, including building and serving web apps.

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

dart2js
The original Dart-to-JavaScript compiler, with tree shaking. IDEs and the webdev CLI use dart2js when building web apps for deployment.

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

dartdevc
The Dart dev compiler, a modular Dart-to-JavaScript compiler. IDEs and the webdev CLI use dartdevc when running a development server.

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

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

Tools for developing command-line apps and servers

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

The following tools support developing or running command-line apps and servers:

dart run
Use the dart run command to run uncompiled Dart command-line apps and some kinds of snapshots.

dart
通过 dart run 命令来运行未编译的 Dart 命令行应用和一些其他的快照。

dartaotruntime
Use this Dart runtime to run AOT snapshots.

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