关键字
| abstract 1 | deferred 1 | if | super |
|---|---|---|---|
| as 1 | do | implements 1 | switch |
| assert | dynamic 1 | import 1 | sync* 2 |
| async 2 | else | in | this |
| async* 2 | enum | is | throw |
| await | export 1 | library 1 | true |
| break | external 1 | new | try |
| case | extends | null | typedef 1 |
| catch | factory 1 | operator 1 | var |
| class | false | part 1 | void |
| const | final | rethrow | while |
| continue | finally | return | with |
| covariant 1 | for | set 1 | yield 2 |
| default | get 1 | static 1 | yield* 2 |
1带有上标1的关键字均为 内置标识符 。避免使用此类标识符作为变量名。如果使用内置标识符作为类名或者变量名,则会有编译时错误出现。
2带有上标2的关键字都是新版本关键字,是 Dart 1.0 之后为了实现 异步编程 引入的。详见 #异步编程#
上表中的其它字段皆为保留字段,可以作为标识符使用。(不建议)