Dart에서 var, dynamic으로 선언된 데이터는 모두 입력 데이터에 따른 데이터 타입을 추론합니다. 따라서 다음 예시처럼 표현할 수 있습니다.
var value1 = 20;
dynamic value2 = 20;
전달받은 값이 20이므로 모두 int형 데이터로 인식하게 됩니다.
var데이터는 컴파일시에 타입이 결정되는 반면, dynamic형 데이터는 런타임시에 타입이 결정됩니다. 따라서, 퍼포먼스 이슈를 고려한다면 dynamic형 데이터는 적절하게 사용하는 것이 좋습니다.