0

0

sublime怎么配置dart和flutter环境_sublime编写flutter代码配置【方案】

穿越時空

穿越時空

发布时间:2026-01-02 17:06:08

|

581人浏览过

|

来源于php中文网

原创

Sublime Text 可通过 Dart 插件实现基础 Flutter 开发,但需手动配置 SDK、PATH 和 dartfmt 路径,不支持内置调试与热重载,补全功能受限于 Dart SDK 版本兼容性。

sublime怎么配置dart和flutter环境_sublime编写flutter代码配置【方案】

Sublime Text 本身不原生支持 Dart/Flutter 开发,但可通过插件 + 外部工具链实现基础编码、语法高亮、代码补全和运行调试。它无法替代 VS Code 或 Android Studio 的完整 Flutter IDE 体验,但轻量、快速,适合阅读代码或简单修改。

安装 Dart 和 Flutter SDK 是前提

Sublime 不会帮你装 SDK,所有环境必须提前配好并加入 PATH

  • flutter doctor 必须能正常运行且无红色错误(尤其检查 Android SDK、Xcode 命令行工具、Java 环境)
  • dart --versionflutter --version 都应返回有效输出
  • 确保 flutter/binflutter/bin/cache/dart-sdk/bin 已加入系统 PATH

用 Package Control 安装 Dart 插件

Sublime 的 Dart 支持主要靠社区插件 Dart(作者: fkorotkov),不是官方维护,但目前最稳定:

  • Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+PmacOS),输入 Package Control: Install Package
  • 搜索并安装 Dart(注意名称,别选错成 Dart SassFlutter 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 —— 这不是配置问题,是生态断层。

相关专题

更多
java
java

Java是一个通用术语,用于表示Java软件及其组件,包括“Java运行时环境 (JRE)”、“Java虚拟机 (JVM)”以及“插件”。php中文网还为大家带了Java相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

826

2023.06.15

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

726

2023.07.05

java自学难吗
java自学难吗

Java自学并不难。Java语言相对于其他一些编程语言而言,有着较为简洁和易读的语法,本专题为大家提供java自学难吗相关的文章,大家可以免费体验。

731

2023.07.31

java配置jdk环境变量
java配置jdk环境变量

Java是一种广泛使用的高级编程语言,用于开发各种类型的应用程序。为了能够在计算机上正确运行和编译Java代码,需要正确配置Java Development Kit(JDK)环境变量。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

396

2023.08.01

java保留两位小数
java保留两位小数

Java是一种广泛应用于编程领域的高级编程语言。在Java中,保留两位小数是指在进行数值计算或输出时,限制小数部分只有两位有效数字,并将多余的位数进行四舍五入或截取。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

398

2023.08.02

java基本数据类型
java基本数据类型

java基本数据类型有:1、byte;2、short;3、int;4、long;5、float;6、double;7、char;8、boolean。本专题为大家提供java基本数据类型的相关的文章、下载、课程内容,供大家免费下载体验。

445

2023.08.02

java有什么用
java有什么用

java可以开发应用程序、移动应用、Web应用、企业级应用、嵌入式系统等方面。本专题为大家提供java有什么用的相关的文章、下载、课程内容,供大家免费下载体验。

429

2023.08.02

java在线网站
java在线网站

Java在线网站是指提供Java编程学习、实践和交流平台的网络服务。近年来,随着Java语言在软件开发领域的广泛应用,越来越多的人对Java编程感兴趣,并希望能够通过在线网站来学习和提高自己的Java编程技能。php中文网给大家带来了相关的视频、教程以及文章,欢迎大家前来学习阅读和下载。

16882

2023.08.03

php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

74

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 6.4万人学习

Git 教程
Git 教程

共21课时 | 2.4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号