danamic은 여러가지 타입을 가질 수 있는 변수에 쓰는 키워드이다.
예를 들어 변수를 하나 만드는데 선언할 때 변수에 아무것도 지정해주지 않았다고 할 때,
그 때의 변수 타입은 dynamic 이다.
void main() {
var name;
}
void main() {
dynamic name;
}
이럴 때 name 변수에 어떤 타입의 변수이든 넣어줄 수 있다.
1) 변수가 어떤 타입일지 알기 어려운 경우가 있기 때문
만약 dynamic 변수로 뭔가 작업을 하고 싶다면 먼저 타입을 확인해줘야함
dynamic 상태에서 쓸 수 있는 메소드가 별로 없기 때문에!
ex)
if(name is String) {
~~
}