Create → build() → dispose
간단한 만큼 리소스가 적으므로, 수정되지 않는 값들은 Stateless 위젯을 사용하는게 유리하다.
Stateful Widget Lifecycle
위젯을 생성하고 inintState() 한다음
build() 가 이루워지고 setState(), didUpdatedWidget() 내에서 값이 바뀔때 다시 build() 하게되면서 화면이 변화할 준비를 한다.
더이상 변화하지 않는 시점(deactivate)이 되면 dispose() 되면서 Dispose 될때 화면에 그려지게 된다
변수를 초기화하는 것은 initState() 에서 해주고,
항상 끝날때 dispose() 를 해주어 리소스 낭비가 되지 않도록 해준다.