Dart
借助 WebStorm,您可以开发、运行并调试 Dart Web 与命令行应用。 WebStorm 可帮助您提供代码补全、错误和语法高亮、代码检查及快速修复、查找与导航、重构等众多功能。 WebStorm 还集成了 pub tool 和 Dart Analysis Server。
开始之前
请在 设置 | 插件 页签的 Marketplace 标签页上安装并启用 Dart 插件,具体方法请参阅 从 JetBrains Marketplace 安装插件。
下载 Dart 工具
下载并安装 Dart SDK。
Dart SDK 包含用于开发命令行和 Web Dart 应用的所有工具。 它包含 Dart Virtual Machine、 Dart core Libraries 与所有命令行工具,包括编译器(dart2js 和 dartdevc)、 dartfmt 代码格式化工具以及 pub 工具。
有关 Dart 开发工具的更多信息,请访问 Dart 官网。
创建新的 Dart 应用
如果您尚未创建应用,可以运行 dart create command 来 生成带有 Dart 专属结构的 一个 WebStorm 项目。
或者,创建空的 WebStorm 项目,并按照下文中的 从现有 Dart 应用开始来配置 Dart 支持。
创建新的 Dart 项目
在 欢迎 屏幕上点击 新建项目 ,或从主菜单中选择 。 此时将打开 新建 项目 对话框。
在左侧窗格中选择 Dart。
在右侧窗格中指定存储项目相关文件的文件夹路径。
指定已下载 Dart SDK 的位置。
如果您按照 Dart 官方网站 上描述的标准安装过程进行操作,WebStorm 会自动检测 Dart SDK 的路径。
或者,手动输入路径,或点击
并在打开的对话框中选择路径。
如果 WebStorm 正确识别 Dart SDK,会在 版本 的只读字段中显示其修订版本号。
若要在项目中创建示例应用程序,请选中 生成示例内容 复选框,并从下方列表中选择相应模板。 如果取消勾选该复选框,WebStorm 会创建一个空项目。

点击 创建。 WebStorm 会设置项目结构,并根据所选模板生成一些源文件。
创建空的 WebStorm 项目
在 欢迎 屏幕上点击 新建项目 ,或从主菜单中选择 。 此时将打开 新建 项目 对话框。
在左侧窗格中,选择 空的 项目。 在右侧窗格中,指定应用程序文件夹,然后点击 创建。
从现有 Dart 应用开始
如果您打算继续开发现有的 Dart 应用程序,请在 WebStorm 中打开该应用程序,配置 Dart,并按照下文 管理 Dart 依赖项 中所述下载所需依赖项。
打开本机上的应用源文件
在 欢迎 屏幕中点击 打开 ,或从主菜单中选择 。 在打开的对话框中,选择存放源代码的文件夹。
从版本控制中检出应用源文件
在 欢迎 屏幕中点击 克隆版本库克隆。
或者,从主菜单中选择 、 或 。
您也可能会在主菜单中看到与项目关联的其他版本控制系统,而不是 Git。 例如, Mercurial 或 Perforce。
在打开的对话框中,从列表中选择版本控制系统,并指定要检出应用程序源代码的存储库。 有关更多信息,请参见 检出项目(克隆)。
在现有项目中配置 Dart 支持
在一个 WebStorm 项目中管理多个 Dart 项目(包)
要将 Dart 项目(包)附加到现有的 WebStorm 项目,您需要将其根文件夹添加为内容根目录。
将 Dart 项目(包)添加到现有 WebStorm 项目中
在对话框 设置 (Ctrl+Alt+S )中,转到 。
在右侧窗格的现有内容根目录列表中,点击 添加内容根目录。 然后在打开的对话框中,选择要附加的 Dart 项目(包)的根文件夹。
管理 Dart 依赖项
WebStorm 集成了 pub 工具 ,允许您直接从编辑器中运行其操作。 一旦打开 pubspec.yaml 文件,WebStorm 会在其编辑器选项卡顶部显示一个面板。 使用该面板上的链接可调用 pub get、 pub upgrade 和 pub outdated 操作。

或者,在编辑器中打开 pubspec.yaml ,或在 项目 工具窗口中选中该文件,然后从右键菜单中调用 pub 操作。
您还可以在 终端 中以命令行模式使用该工具。
pub 工具会将已下载的包保存到缓存中,并在 pubspec.yaml 文件旁创建 .packages 和 pubspec.lock 文件。
WebStorm 会在 消息工具窗口 中记录 pub 命令的执行情况,您也可以通过点击工具栏上的 来重新运行上一个命令。
构建 Dart 应用
在编辑器中打开 pubspec.yaml 文件,或切换到已打开该文件的选项卡。
在选项卡顶部的面板中点击 Webdev 构建…。 这将调用 webdev build 操作。

在打开的对话框中,指定要读取源代码的输入文件夹和存放已编译应用程序的输出文件夹。
运行和调试 Dart 命令行应用
使用 WebStorm,您可以运行和调试 Dart 命令行应用程序。 WebStorm 支持两种调试模式:
本地调试 :在该模式下,您的应用程序由 WebStorm 启动并在本地计算机上运行。 如需运行或调试,请使用 Dart 命令行应用 配置。
调试远程应用程序 :在该模式下,您的应用程序在远程环境中运行,例如 Docker 容器。 如需调试,请使用 Dart Remote Debug 配置。
运行 Dart 命令行应用
打开用于启动应用的 Dart 文件,或在 项目工具窗口 中选择它。 此文件必须包含一个
main()方法。在所选项的上下文菜单中选择 运行 '<dart_file_name>'。 WebStorm 将生成一个类型为 Dart Command Line App 的运行/调试配置,并使用该配置启动应用。
本地调试 Dart 命令行应用
创建 Dart 远程调试运行/调试配置
从工具栏上的 运行/调试配置 小组件中选择 编辑配置 ,单击 添加新配置 按钮(
),然后从列表中选择 Dart 远程调试 ,以打开 配置设置。

如果您的 WebStorm 项目包含配置为内容根的 多个 Dart 项目 ,请在 在以下位置搜索源 字段中指定要调试的 Dart 项目。 从列表中选择 Dart 项目,或单击
并在打开的对话框中选择所需的文件夹。
启动远程调试会话
使用 VM 选项启动远程 Dart 应用程序,例如使用
--enable-vm-service --pause_isolates_on_start。 应用程序启动后,会立即因--pause_isolates_on_start参数而挂起并等待调试器连接。在 运行 工具窗口中,复制应用运行的 URL 地址和用于访问的已生成身份验证令牌。

在 选择运行/调试配置 列表中选择新建的 Dart Remote Debug 配置,并单击
。
在打开的 连接到正在运行的应用 对话框中,粘贴之前复制的 URL 地址和身份验证令牌 如上所述。

运行和调试 Dart Web 应用
您可以在任何浏览器中运行 Dart Web 应用程序,但调试仅支持 Chrome。 要运行 Dart Web 应用程序,请在浏览器中打开应用程序的主 HTML 文件。 通过类型为 Dart Web 的运行配置启动 Dart Web 应用程序的调试。
如有必要,WebStorm 会与 webdev server 工具集成,以将 Dart 代码编译为 JavaScript。 对于 Dart SDK 2 之前的版本,将使用 pub serve 工具。
在浏览器中打开 Dart Web 应用时,通常会从类似 http://localhost:63342/project-name/web/index.html 的内置服务器 URL 开始。 但是,该应用不会通过内置服务器提供服务。 相反,WebStorm 会在 Dart 对话框 中指定的端口上自动启动 webdev server,并将浏览器页面重定向到 webdev server 的 URL(如 http://localhost:53322/index.html )。
webdev server 的工作日志记录在专用的 Dart Webdev 工具窗口中。 在当前 WebStorm 会话期间,首次运行或调试 Dart Web 应用时,该工具窗口会打开。 您可以点击工具栏上的 以停止该工具。 当您再次运行或调试时,webdev server 会自动重新启动。
调试 Dart Web 应用的推荐方式是使用 Dart Web 配置。 在该模式下,webdev server 会启用 Dart DevTools 并启动。
不过,您仍可以使用 JavaScript Debug 配置。 如需了解更多信息,请参阅 以其他方式运行和调试 Dart Web 应用。
创建运行/调试配置
创建 Dart Web 运行/调试配置:
转到 ,在随即打开的 编辑配置 对话框中,点击工具栏上的 添加 按钮(
),然后从列表中选择 Dart Web。
在打开的 运行/调试配置:Dart Web 对话框中,指定引用 Dart 代码以运行或调试的 HTML 文件路径,以及 webdev server 启动 Dart Web 应用时使用的端口。
运行应用
从工具栏的 运行/调试配置 小部件列表中,选择新创建的 Dart Web 配置,然后点击其旁边的
。
浏览器将在
127.0.0.1:<webdev_port>/<specified_HTML_file>打开。
调试应用
根据需要,在 Dart 代码中设置 断点。
从工具栏的 运行 小部件列表中,选择新创建的 Dart Web 配置,然后点击其旁边的
。
Dart Web 应用运行和调试的替代方法
除了使用推荐的 Dart Web 运行/调试配置外,WebStorm 也支持使用 JavaScript Debug 配置来运行和调试 Dart Web 应用。
运行 Dart Web 应用
打开包含 Dart 引用的 HTML 文件或在 项目工具窗口 中选择它。
在编辑器或所选内容的上下文菜单中,选择 并在列表中选择所需的浏览器。
创建 JavaScript 调试运行/调试配置
打开引用 Dart 的 HTML 文件,或在 项目工具窗口 中选择该文件。
在上下文菜单中选择 创建 '<HTML_file_name>'。 将打开 运行/调试配置:JavaScript 调试对话框。
指定要用于调试应用程序的 Chrome 系浏览器。
URL字段中已显示应用程序的 URL 地址,格式为 http://localhost:<built-in server port>/<project-name>/<relative path to the HTML file> 。 在调试会话期间,浏览器将从该 URL 重定向到 webdev 服务器的 URL。
开始调试
在 Dart 代码中 配置并设置断点。
发起调试会话:在工具栏上的 编辑配置 列表中选择创建的运行配置,然后点击
。 WebStorm 会在所选浏览器中打开指定的 URL。
在打开的 调试工具窗口 中, 逐步执行程序、 暂停和恢复程序执行、 在程序挂起时检查程序等。
测试 Dart 应用
WebStorm 支持运行和调试使用 dart test package 编写的 Dart 测试。 您可以在任何 目标平台 上运行测试,但仅支持调试 VM 测试。
您可以运行和调试单个测试、测试组以及整个文件和文件夹中的测试。 WebStorm 使用默认设置创建一个运行/调试配置并启动测试。 您可以稍后保存此配置以便重复使用。
运行或调试单个测试
在编辑器中打开测试文件,右键点击 test() 方法 的调用,然后从上下文菜单中选择 运行 '<test_name>' 或 调试 '<test_name>'。
运行或调试分组
在编辑器中打开测试文件,右键点击 group() 方法 的调用,然后从上下文菜单中选择 运行 '<group_name>' 或 调试 '<group_name>'。
从文件运行或调试 Dart 测试
在 项目工具窗口 中,选择包含要运行测试的文件,然后从上下文菜单中选择 运行 '<file_name>' 或 调试 '<file_name>'。
从文件夹运行或调试 Dart 测试
在 项目工具窗口 中,选择包含要运行测试的文件夹,然后从上下文菜单中选择 运行 '<folder_name>' 或 调试 '<folder_name>'。
保存自动生成的默认配置
测试会话结束后,从测试、测试组、测试文件或文件夹的上下文菜单中选择 保存 <default_test_configuration_name>。
使用先前保存的运行/调试配置运行或调试测试
在工具栏上从列表中选择所需的 Dart Test 配置,然后点击
或
。
配置语法高亮
您可以根据个人偏好和习惯配置 Dart 语法高亮显示设置。
在 设置 对话框(Ctrl+Alt+S )中,转到 。
选择颜色方案,接受从默认设置继承的高亮显示设置,或按照 颜色和字体 中的说明进行自定义。