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
不能作为自定义标识符使用。
其他没有上标的关键字不可作为自定义标识符。