# stateful widget
stateless widget 과 stateful widget
stateless widget 라이프 사이클 Constructor로 생성이 되고 생성이 되자마자 build함수가 실행된다 사이클 동안 하나의 stateless widget은 단 한번만 build 함수를 실행한다. stateful widget 라이프 사이클 constructor 불린다 > createState 함수 실행: state를 부름 > initState()를 부름 : 절대적으로 한번만 불린다

[Flutter] Stateful Widget
Stateful Widget > Stateful Widget은 변경 가능한 위젯이다. state는 위젯이 빌드될 때 동기적으로 읽을 수 있고 위젯의 lifecycle동안 변경 가능한 정보이다. Stateful 위젯은 두 가지로 나뉜다. 상태가 없는 위젯 state 위젯은 위젯에 들어갈 데이터와 UI를 넣는 곳 (데이터가 변경되면 해당 위젯도 변경된다.) 기본 코드 구성 > Stateful로 바꾸고 이런 에러가 발생했다. [이 글을 보고 해결했음.](https://nkaushik.com/flutter/flutter-type-myapp-is-not-subtype-of-type-statelesswidget/#:~:text=If%20you%20make%20changes%20in%

[flutter] Stateless Widget, Stateful Widget(feat. 위젯의 생명주기)
*상태 연결: 앱 상태가 변하는지 변하지 않는지를 의미하며 상태 연결이 되지 않았다는 것은 상태가 없다는 것과 동일하다. StatelessWidget 상태가 없는 위젯(상태 변화가 없는 정적인 위젯)으로 화면이 로드될 때 한 번만 그려진다. -> 변경이 필요한 Data가 없고 상호 작용에 의해 동작하지 않는다. StatefulWidget 상태가 연결된 동적인 위젯으로 화면의 상태가 변하면 다시 그려진다. -> 데이터가 변경되는 등의 상호작용으로 인해 위젯이 특정 상태가 될 때 알맞은 처리를 수행하며 동작한다. 스위치 또는 체크 박스 등으로 화면을 변경하는 등 동적으로 화면 변화가 필요한 경우 사용한다. StatefulWidget은 혼자 화면에 출력할 수 없으며 State라는 클래스가 필요하다. State는 객체로 위젯에 대한 변경 가능한 상태가 유지되는 곳이다. StatefulWidget과 State가 별도의 클래스인 이유는? -> 결론적으로 말하

[Flutter] Stateless Widget vs Stateful Widget
State 데이터 UI(의 변경 가능성)에 영향을 미치는 App 단위의 변경 or Widget 단위(수준)의 변경 가능성이 있음 플러터 트리 Widget tree 개발자가 작성한 코드를 기반으로 플러터가 build 메소드를 호출해서 생성 플러터에게 이런 UI를 그려달라고 알려주는 순서도 같은 것 (MyApp → Scaffold → AppBar → Text) Element tree 위젯 트리와 렌더 트리를 연결 Widget tree ← Element tree → Render tree 위젯 트리의 모든 위젯과 1:1로 연결되는 Element를 가지고 있음 위젯트리가 생성되면서 같이 생성 위젯 트

[Flutter] Stateless widget vs Stateful widget
Stateless Widget vs Stateful Widget Stateless Widget 과 Stateful Widget에 대해서 알아보겠습니다. State state는 UI가 변경되도록 영향을 미치는 데이터를 의미합니다. Stateless Widget Widget의 상태가 변경되지 않도록 user interface를 만드는 경우 사용합니다. state가 변하지 않는 widget입니다. stateless widget은 rebuild만을 통해서 새로운 state를 적용할 수 있습니다. Stateless Widget Stateful Widget user interaction에 의해 변하는 것을 만드는 경우에 사용합니다. animation이나 textinput을 사용할 때, stateful