Dart有60个关键词。
| abstract 2 | dynamic 2 | implements 2 | show 1 |
| as 2 | else | import 2 | static 2 |
| assert | enum | in | super |
| async 1 | export 2 | interface 2 | switch |
| await 3 | extends | is | sync 1 |
| break | external 2 | library 2 | this |
| case | factory 2 | mixin 2 | throw |
| catch | false | new | true |
| class | final | null | try |
| const | finally | on 1 | typedef 2 |
| continue | for | operator 2 | var |
| covariant 2 | Function 2 | part 2 | void |
| default | get 2 | rethrow | while |
| deferred 2 | hide 1 | return | with |
| do | if | set 2 | yield 3 |
避免使用这些单词作为标识符。但是,如有必要,标有上标的关键字可以是标识符:
带有上标1的单词是上下文关键字,仅在特定位置有意义。它们在任何地方都是有效的标识符。
带有上标2的单词是内置标识符。为了简化将JavaScript代码移植到Dart,这些关键字在大多数地方都是有效的标识符,但它们不能用作类或类型名称,也不能用作导入前缀。
带有上标3的单词是与Dart 1.0发布后添加的异步支持相关的有限保留字。不能在任何被标记
async,async*或sync*标记的函数体中使用await或yield作为标识符。
表中的所有其他单词都是保留字,不能是标识符。