sublime怎么配置dart和flutter环境_sublime编写flutter代码配置【方案】
发布时间 - 2026-01-02 00:00:00 点击率:次Sublime Text 可通过 Dart 插件实现基础 Flutter 开发,但需手动配置 SDK、PATH 和 dartfmt 路径,不支持内置调试与热重载,补全功能受限于 Dart SDK 版本兼容性。
Sublime Text 本身不原生支持 Dart/Flutter 开发,但可通过插件 + 外部工具链实现基础编码、语法高亮、代码补全和运行调试。它无法替代 VS Code 或 Android Studio 的完整 Flutter IDE 体验,但轻量、快速,适合阅读代码或简单修改。
安装 Dart 和 Flutter SDK 是前提
Sublime 不会帮你装 SDK,所有环境必须提前配好并加入 PATH:
-
flutter doctor必须能正常运行且无红色错误(尤其检查 Android SDK、Xcode 命令行工具、Java 环境) -
dart --version和flutter --version都应返回有效输出 - 确保
flutter/bin和flutter/bin/cache/dart-sdk/bin已加入系统PATH
用 Package Control 安装 Dart 插件
Sublime 的 Dart 支持主要靠社区插件 Dart(作者: fkorotkov),不是官方维护,但目前最稳定:
- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS),输入Package Control: Install Package - 搜索并安装
Dart(注意名称,别选错成Dart Sass或
Flutter Snippets) - 安装后重启 Sublime,打开一个
.dart文件,状态栏应显示Dart语法标识
该插件提供:Ctrl+Space 补全(基于本地 dart analyze)、跳转定义(F12)、错误提示(底部状态栏)、格式化(需额外配置)。
配置 dartfmt 格式化命令
默认 Dart 插件不绑定格式化快捷键,需手动指定 dartfmt 路径:
- 菜单 →
Preferences → Package Settings → Dart → Settings - 在右侧用户设置中添加:
{
"dart_format_on_save": true,
"dart_format_on_save_timeout_ms": 5000,
"dart_format_command": "/path/to/flutter/bin/cache/dart-sdk/bin/dartfmt"
}
⚠️ 注意:/path/to/flutter 要替换成你本地实际路径;macOS/Linux 用户可直接用 which dartfmt 查找;Windows 用户路径含空格时建议用短路径(如 C:\\flutter\\...)或加引号(但 Sublime 设置不支持引号,所以优先避免空格路径)。
运行和调试得靠终端,不是 Sublime 内置功能
Sublime 没有集成 Flutter 设备管理器、热重载按钮或断点调试器。所有运行操作必须切到终端:
- 启动模拟器或连接真机后,在项目根目录执行:
flutter run - 热重载:终端里按
r;完全重启:R;退出:q - 想在 Sublime 里一键运行?可以配置
Build System,但仅限命令行触发,无交互反馈:
{
"cmd": ["flutter", "run"],
"selector": "source.dart",
"working_dir": "${project_path:${folder}}"
}
保存为 Tools → Build System → New Build System...,但别依赖它做日常开发——没有设备选择、日志折叠、错误跳转,容易掩盖真实问题。
真正卡点在于:Dart 插件的补全和分析依赖 dart server(LSP),而旧版插件用的是已弃用的 analysis_server。如果发现补全失效或跳转失败,大概率是 SDK 版本太高(Flutter ≥ 3.16 / Dart ≥ 3.3),此时只能降级插件或换用 VS Code —— 这不是配置问题,是生态断层。
# linux
# java
# sublime
# android
# windows
# 编码
# 工具
# 设备管理器
# mac
# macos
# win
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
企业网站制作这些问题要关注
深入理解Android中的xmlns:tools属性
再谈Python中的字符串与字符编码(推荐)
Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)
Laravel如何实现API版本控制_Laravel版本化API设计方案
如何挑选优质建站一级代理提升网站排名?
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
Laravel模型关联查询教程_Laravel Eloquent一对多关联写法
浅谈redis在项目中的应用
如何用狗爹虚拟主机快速搭建网站?
黑客如何通过漏洞一步步攻陷网站服务器?
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】
ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】
微信小程序 HTTPS报错整理常见问题及解决方案
javascript中的数组方法有哪些_如何利用数组方法简化数据处理
如何在阿里云香港服务器快速搭建网站?
Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理
高性能网站服务器部署指南:稳定运行与安全配置优化方案
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
什么是JavaScript解构赋值_解构赋值有哪些实用技巧
网站建设要注意的标准 促进网站用户好感度!
使用豆包 AI 辅助进行简单网页 HTML 结构设计
网站建设整体流程解析,建站其实很容易!
浅谈javascript alert和confirm的美化
Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)
创业网站制作流程,创业网站可靠吗?
佛山企业网站制作公司有哪些,沟通100网上服务官网?
软银砸40亿美元收购DigitalBridge 强化AI资料中心布局
佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】
Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
Laravel如何处理CORS跨域请求?(配置示例)
如何快速搭建个人网站并优化SEO?
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
香港服务器建站指南:免备案优势与SEO优化技巧全解析
高端企业智能建站程序:SEO优化与响应式模板定制开发
INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】
如何基于云服务器快速搭建网站及云盘系统?
英语简历制作免费网站推荐,如何将简历翻译成英文?
详解Android图表 MPAndroidChart折线图
SQL查询语句优化的实用方法总结
ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】
Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程
Laravel怎么实现微信登录_Laravel Socialite第三方登录集成
青岛网站建设如何选择本地服务器?


