素材阁

Dart 语法速查

共 22 条 Dart 常用语法,覆盖基础语法、类与函数、异步与集合、命令行工具四组内容。 支持搜索与分类筛选,点击即可复制。

基础语法

空安全是 Dart 的核心特性。

语法 / 命令说明
var / final(运行时常量)/ const(编译期常量)
可空类型、?. 与 ??
输出与字符串插值
late 延迟初始化(用前必须赋值)
类型化集合字面量
数值类型与转换

类与函数

面向对象 + 函数式混合。

语法 / 命令说明
类与简洁构造(this.name 语法糖)
继承与 super 参数
mixin(用 with 混入)
命名参数与箭头函数
匿名函数
枚举

异步与集合

Future / Stream 与集合操作。

语法 / 命令说明
异步函数返回 Future
并发等待多个 Future
生成 Stream(async* + yield)
集合 map / where / 转列表
按类型过滤

命令行工具

dart 与 flutter。

语法 / 命令说明
运行 Dart 程序
拉取依赖
格式化代码
运行测试
Flutter 运行与打包

使用说明

Dart 语法速查:基础语法、类与函数、异步与集合、命令行工具;支持搜索与分类筛选,点击即可复制。

  1. 按用途点分类:基础语法、类与函数、异步与集合、命令行工具。
  2. 点「语法 / 命令」列复制片段,替换类型与变量名。
  3. 优先用 final / const,配合空安全(String?)避免空指针。
  4. Flutter 项目用 flutter run、dart pub get 等命令。

常见问题

final 和 const 有什么区别?
final 是「运行时常量」,值在运行时确定一次;const 是「编译期常量」,编译时就必须确定,最严格。能用 const 则更优。
空安全(null safety)是什么?
Dart 默认类型不可为空,声明可空要加 ?(String?);用 ?. 安全访问、?? 提供默认值,把空相关错误提前到编译期。
Future 和 Stream 有什么区别?
Future 代表「一次异步结果」(如一次网络请求);Stream 代表「一串随时间到达的异步事件」(如数据流、日志)。
Dart 和 Flutter 是什么关系?
Dart 是语言,Flutter 是基于 Dart 的跨平台 UI 框架。学 Flutter 需先掌握 Dart 语法,本页即 Dart 语言速查。

延伸阅读

相关工具