刚开始学 Dart 时,我们只想临时测点小东西:比如看看 final 和 var 到底有啥区别、List 怎么过滤数据、或者字符串拼接怎么写。如果为了这十几行代码,还要大动干戈去下载 SDK、配环境、建项目,那也太折腾人了。
这时候,直接使用咱们绿叶网的 Dart 在线编译器就香多了。主打一个省事:打开网页直接敲代码,一键运行立马看结果。
页面上方就是咱们的 Dart 在线编译器。操作非常简单,所有的过程都在浏览器里搞定,完全不需要建什么 Flutter 项目:
Ctrl + Enter 快捷键。给大家举个小例子。比如我们写一个简单的用户资料生成函数,允许用户不填城市:
String buildProfile({
required String name,
String? city,
}) {
final cityText = city ?? '城市未填写';
return '$name - $cityText';
}
void main() {
print(buildProfile(name: '小绿', city: '广州'));
print(buildProfile(name: '小芽'));
}运行结果如下。
小绿 - 广州
小芽 - 城市未填写像上面这种简短的小代码,使用在线编译器来跑是最舒服的。写完直接运行,测完就走,主打一个清爽高效。
一句话总结就是:最适合 “写小段代码,做快速跑通和验证”。
小伙伴们要明白,Dart 在线编译器并不是用来替代完整 Flutter 开发工具的,而是帮我们在写基础逻辑时,省去折腾环境的麻烦。它主要适合以下几个场景:
?、?.、?? 很容易让新手看晕,在里面多写几个例子,一看输出结果就顿悟了。
Dart 是由 Google(谷歌)亲手打造的一门现代编程语言。如果小伙伴们之前接触过 JavaScript、Java 或者 C#,看 Dart 的代码就会觉得非常眼熟,学起来也会很有亲切感。
很多人第一次听说 Dart,基本都是因为 Flutter(目前非常火的跨平台框架)。但大家要明白,Dart 并不是 Flutter 的 “附属品”,它是一门完全独立的语言。它是个真正的 “多面手”:既能编译成底层机器码直接在手机和电脑上运行,也能翻译成 JavaScript 跑在浏览器里。
Dart 有几个很亮眼的绝活,比如能帮你减少程序崩溃的 “空安全” 机制,以及强大的异步处理能力。不过对于刚入门的小伙伴,我们没必要一开始就贪多,先把最基本的变量、函数、类和空安全搞懂,就完全足够去实战了。

目前来说,Dart 最闪耀的舞台就是搭配 Flutter 开发跨平台应用。但这并不代表它只会这一招,它的技能包其实挺丰富的:

总而言之,如果小伙伴们未来的目标是开发 Flutter 应用,那 Dart 就是绕不开的必修课。只要把 Dart 语言本身的基础打牢,后面再去学 Flutter 画界面、搞交互,你会发现一切都顺理成章、水到渠成。
Dart 和 Flutter 经常一起出现,所以新手很容易把它们当成同一个东西。其实它们的分工非常清晰:

一句话总结就是:Dart 是你写代码用的 “语言”,而 Flutter 是你用这种语言来搭建跨平台应用的 “工具箱”。把这两个概念拆开看,后续的学习思路就会清晰很多。
Dart 代码里经常能看到 var、final 和 const,它们都可以用来声明变量或值,但侧重点不一样。

代码写得多了以后,常用快捷键还是很省事的。Dart 在线编译器还支持下面这些常见操作:
Ctrl + Enter:运行代码。Ctrl + Z、Ctrl + Y:撤销、重做。Ctrl + C、Ctrl + V:复制、粘贴。Ctrl + A:全选。Ctrl + X:剪切。Ctrl + /:注释或取消注释。Ctrl + Home:跳转到首行的行首。Ctrl + End:跳转到末行的结尾。其中最值得记住的还是 Ctrl + Enter。写完代码顺手一按就能运行,用来反复测试 Dart 语法和小段逻辑会方便很多。