不能,Sublime Text仅支持语法高亮、跳转、保存格式化等基础编辑功能,不支持热重载、调试、设备管理或项目导航,所有运行与交互必须依赖终端执行。

Sublime Text 能不能当主力 Flutter IDE?不能,别硬扛
它不支持热重载、断点调试、设备管理、模拟器启动或项目导航。你按 Ctrl+B 触发的 flutter run 是同步阻塞调用,编辑器会“假死”,直到命令退出或你手动 Ctrl+C 中断。所有热重载操作(比如按 r)、设备切换(q)、日志查看,都得切回终端。这不是配置问题,是 Sublime 架构决定的——它只是个编辑器,不是 IDE。
装哪个 Dart 插件才不标红、不跳错?只装 nickaivazis 或 mrjones 的 Dart
别碰 Dartlang、SublimeDart、任何带 “Flutter” 字样的插件。它们已停更,对 null safety 语法(required、??=、泛型推导)完全失效:代码满屏红波浪线,Ctrl+Click 跳转直接失败。
- 通过
Ctrl+Shift+P→Package Control: Install Package搜索Dart - 安装后严格核对作者字段,必须是
nickaivazis或mrjones - 装完必须重启 Sublime,否则右下角不显示
Dart语法标识 - 若右下角无反应,右键文件 →
Open all with current extension as→Dart手动激活
dart_sdk_path 填错等于白配,优先走 PATH,别硬写
这个配置项不是必须填,但一旦填错,就会报 Failed to start the Dart analysis server 或 Unable to locate SDK。根本原因不是路径不存在,而是指向了错误层级。
- 终端先跑
which dart和flutter doctor -v,确认输出里有类似/opt/homebrew/Caskroom/flutter/3.19.5/flutter/bin/cache/dart-sdk的路径 - 填路径时,必须精确到
cache/dart-sdk目录,不是 Flutter 根目录,也不是dart-sdk/bin - 别单独下载 Dart SDK —— 复用 Flutter 自带的,否则
analysis_server.dart.snapshot找不到,分析服务器起不来 - 填完必须执行
Ctrl+Shift+P→Dart: Restart Analysis Server,等状态栏出现Analysis server ready
LSP-dart 是补全唯一可行路径,但它对 Widget 补全基本靠猜
原生 Dart 插件的补全在 Dart 2.12+ 后就废了,返回空或静默失败。LSP-dart 是目前唯一能动的方案,但它有硬伤:对 Text、Scaffold、WidgetsBinding.instance 这类 Flutter 特有类支持极弱,补全延迟高、不自动弹、甚至不触发。
- 必须同时安装
LSP和LSP-dart两个插件 -
LSP.sublime-settings中"command"必须明确设为/path/to/flutter/bin/cache/dart-sdk/bin/dart,不能依赖PATH - 补全不会实时弹出,要手动触发:
Ctrl+Shift+P→LSP: Auto Complete,或保存后等几秒再按Ctrl+Space - 即使配置全对,
package:flutter里的 Widget 补全也大概率缺失——这不是你漏步骤,是 LSP-dart 当前能力边界
真正容易被忽略的,是 Sublime GUI 启动时不读 shell 配置文件(~/.zshrc 或 ~/.bash_profile),所以终端能跑 dart --version,Sublime 却找不到命令。解决办法只有一个:改 Preferences → Settings – User 里的 "path",填入完整 bin 路径,并重启 Sublime —— 其他绕路方案,90% 都会卡在这一步。


















