不能。Sublime Text是纯编辑器,无Dart/Flutter运行时、构建、热重载或调试能力,仅靠Dart-Code插件支持语法高亮、跳转、格式化等基础功能,需手动配置SDK路径和保存钩子。

Sublime Text 能不能直接跑 Dart 或 Flutter 项目
不能。Sublime Text 是纯编辑器,没有内置 Dart VM 或 Flutter SDK 运行时,也不提供构建、热重载、调试能力。它最多能做语法高亮、跳转、简单补全——靠插件模拟 IDE 的一部分表层功能,但本质不是开发环境。
常见错误现象:pub get 报错找不到命令、flutter run 提示 command not found、保存后没自动格式化、Ctrl+Click 跳不到定义。
- 确保
dart和flutter命令已加入系统 PATH(终端里能直接敲dart --version和flutter --version) - 不要指望 Sublime 自动识别
lib/main.dart是入口——它不解析 pubspec.yaml 或分析项目结构 - Flutter 项目依赖的 platform channel、插件注册等运行时逻辑,Sublime 完全不参与,也无从介入
Dart 插件选哪个:Dartlang 还是 Dart-Code
用 Dart-Code(注意大小写),别装旧版 Dartlang。前者是官方维护的 Sublime 插件,支持 Dart 3.x、null safety、modern build system;后者早已停止更新,对 build.yaml、package:lints 等新机制完全失效。
安装方式(Package Control):
- 按
Cmd+Shift+P(macOS)或Ctrl+Shift+P(Windows/Linux)打开命令面板 - 输入
Package Control: Install Package,回车 - 搜
Dart-Code,选中安装(不是Dart或Dart Tools)
装完重启 Sublime,打开任意 .dart 文件,状态栏应显示 Dart,且右键菜单有 Format Document 选项。
怎么让 Ctrl+Click 跳转到定义、补全 import
依赖 analysis_server,而它需要正确配置 SDK 路径。如果跳转失败、补全只出变量名不出类名,大概率是 SDK 没指定或路径错了。
操作步骤:
- 菜单栏 →
Preferences→Package Settings→Dart-Code→Settings - 在右侧用户设置里加一行:
"dart_sdk_path": "/path/to/flutter/bin/cache/dart-sdk"(macOS/Linux)或"dart_sdk_path": "C:\flutter\bin\cache\dart-sdk"(Windows) - 注意:不是填
flutter目录,也不是dart单独安装路径;Flutter 自带的 SDK 更稳定,优先用它
验证方法:打开一个 import 'package:flutter/material.dart'; 的文件,把光标放在 MaterialApp 上,按 Ctrl+Click —— 应该跳进 material.dart 源码。
保存自动格式化 + 保存前检查错误
Sublime 默认不校验 Dart 代码,需手动触发或配保存钩子。容易被忽略的是:格式化和静态检查(analyzer)其实是两个独立进程,都得显式启用。
- 在
Dart-Code设置里加:"format_on_save": true - 再加:
"run_analyzer_on_save": true(这会调用dart analyze,报告 lint 和类型错误) - 如果项目用了自定义
analysis_options.yaml,确保它放在项目根目录,且内容合法(比如不能有未声明的 linter rule)
性能提示:大型项目首次保存可能卡顿 1–2 秒,这是 analyzer 在构建缓存,后续就快了。别误以为插件挂了。
真正难搞的是多根工作区(比如一个 Flutter App + 一个独立的 Dart package),Sublime 不原生支持 workspace-aware 配置,每个文件夹得单独设 dart_sdk_path 和 analysis_options.yaml 路径——这时候不如切 VS Code。










