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 语法速查:基础语法、类与函数、异步与集合、命令行工具;支持搜索与分类筛选,点击即可复制。
- 按用途点分类:基础语法、类与函数、异步与集合、命令行工具。
- 点「语法 / 命令」列复制片段,替换类型与变量名。
- 优先用 final / const,配合空安全(String?)避免空指针。
- 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 语言速查。