Lifecycle : 한 객체가 생성이 되고 동작이 이루어진 뒤, 프로그램 내에서 정리되는 과정
Flutter에서도 각각의 Widget을 비롯한 모든 객체가 각자의 라이프싸이클을 가지고 있으며, 각 객체별 Lifecycle을 잘 컨트롤하여 앱의 동작이나 레이아웃, UI 등이 원활하게 동작할 수 있도록 컨트롤하고 코드를 작성하는 것은 매우 중요한 일이다.
위젯이 만들어지고(create) 선언해놓은 build()가 실행이 되고 widget의 필요에 의해서 dispose가 이루어짐.
단점 : 위젯이 한 번 빌드가 되면 바뀌거나 수정이 됨에 따라서 변경이 불가함.

상태관리가 쉽지 않기 때문에 여러 상태관리 모델이 오픈소스로 개발되어 공유하고 있음.
Riverpod / BLoC / GetX/ Provider 등