flutter基础语法:关键字
关键字是编程语言定义的具有特定含义和使用场景的标识符,Dart 语言定义的关键字有:
| abstract 2 | else | import2 | show1 |
|---|---|---|---|
| as2 | enum | in | static2 |
| assert | export2 | interface2 | super |
| async1 | extends | is | switch |
| await3 | extension2 | late2 | sync1 |
| break | external2 | library2 | this |
| case | factory2 | mixin2 | throw |
| catch | false | new | true |
| class | final | null | try |
| const | finally | on1 | typedef2 |
| continue | for | operator2 | var |
| covariant2 | Function2 | part2 | void |
| default | get2 | required2 | while |
| deferred2 | hide1 | rethrow | with |
| do | if | return | yield3 |
| dynamic2 | implements2 | set2 |
在编码过程中避免使用关键字作为自定义标志符,但是带上标的关键字在特定的场景下可以作为自定义标识符。
- 1类关键字属于上下文关键字,这类关键字只在特定的场景下使用。这些场景之外,它们都是合法的自定义标识符。
- 2类关键字属于内建标识符,在多数场景下是合法的自定义标识符,但是不得用作类名、类型名或者导入的前缀。
- 3类关键字用于异步调用,所以在标有
async, async*, or sync*.的函数体里,await或者yield不能作为自定义标识符使用。
其他没有上标的关键字不可作为自定义标识符。