java와 비슷하게 타입 변수명 형태로 지정할 수 있다.var 변수명 형태로 지정할 수 있다.dart는 type 언어이기 때문에 다른 타입의 변수를 할당할 수 없다.일반적으로 로컬변수에는 var 사용이 권장된다.클래수 변수나 프로퍼티등은 type 지정이 권장된다.
List<타입> 형태로 선언 하거나, \[ 1, 2, 3] 형태로 선언List 선언시 if 구문을 사용해서 선택적으로 값을 추가할 수 있다.List 선언시 for 구문을 이용해서 값을 추가할 수 있다.Set은 간단히 { item, item2 ..} 형태로 선언 한
전통적인 방법으로 선언도 가능하고, 람다 형식으로 선언도 가능하다.flutter에서 상당히 많이 사용되는 유용한 문법이다.전통적인 함수의 파라메터는 순서에 기반하지만, named parameter는 순서와 상관없이 key/value처럼 어떤 파라메터에 어떤값을 전달한다
class 키워드를 이용해서 선언한다.문법은 java와 거의 동일하다.생성자는 클래스명과 동일한 메소드를 통해 선언한다.아래와 같이 축약된 생성자 문법을 이용할 수 있다.기본 예제와 다르게 프로퍼티 선언부에 late 키워드가 필요 없다.function의 named pa