코드 실행 시점에 컴파일을 수행하는 컴파일러.
Hot-Reload를 구현할 때 활용
사전에 미리 컴파일을 수행하여 높은 실행속도를 필요로 할 때 활용되는 컴파일러.
코드 내부를 보호, Dart코드를 다른 플랫폼에서 실행할 수 있도록 컴파일 후 배포 가능한 바이너리 파일 생성
변수를 선언할 때 선언과 동시에 타입을 정함(반드시 정할 필요가 없지만 명확해야 협업에 도움.)
타입에는 bool, int, double, String, null, List, Set, Map, Object, Enum, Future(비동기), Stream(지속적응답), var(최초 1번 고정), Dynamic(언제든 변환) 등...
const는 compile 시점에 상수 처리 될 경우, final은 프로그램의 진행 중에 상수 처리 될 경우.
Null을 허용하는 타입 - 변수 뒤에 ?을 붙여 활용
Null을 비허용 하는 타입 - 변수 뒤에 !을 붙여 활용
Default, Named, Redirecting, Const, Factory constructors 가 있음.