다음 테이블 리스트는 Dart 언어가 특별히 관리하는 단어들입니다.
abstract 2 | else | import 2 | show 1 |
as 2 | enum | in | static 2 |
assert | export 2 | interface 2 | super |
async 1 | extends | is | switch |
await 3 | extension 2 | late 2 | sync 1 |
base 2 | external 2 | library 2 | this |
break | factory 2 | mixin 2 | throw |
case | false | new | true |
catch | final (variable) | null | try |
class | final (class) 2 | on 1 | typedef 2 |
const | finally | operator 2 | var |
continue | for | part 2 | void |
covariant 2 | Function 2 | required 2 | when |
default | get 2 | rethrow | while |
deferred 2 | hide 1 | return | with |
do | if | sealed 2 | yield 3 |
dynamic 2 | implements 2 | set 2 |
이 단어들을 식별자로 사용하는 것을 지양하세요. 그러나, 필요하다면 윗첨자로 표시된 단어들은 식별자로 사용이 가능합니다.
-
1로 표시된 단어들은 맥락적인 키워드(contextual keywords)로 특정한 장소에서만 의미를 가집니다. 어디서든 유효한 식별자로 하용이 가능합니다.
-
2로 표시된 단어들은 내장 식별자(built-in identifiers)로 이 키워드들은 거의 모든 곳에서 식별자로 사용이 가능하지만, 클래스나 타입의 이름, import 프리픽스로 사용은 불가능합니다.
-
3으로 표시된 단어들은 비동기 지원과 관련된 제한된 단어들 입니다.
await
또는yield
를async
,async*
, orsync*
로 표시된 함수의 바디에서 식별자로 사용 할 수 없습니다.
표의 나머지 단어들은 모두 예약된 단어(reserved words)들로, 식별자로 사용이 불가능 합니다.