플러터 앱을 구성하는 위젯은 StatelessWidget과 StatefulWidget 두 가지로 구분할 수 있습니다.
오늘은 Stateless와 Stateful에 대해 알아보겠습니다.
StatelessWidget 과 StatefulWidget을 선택할 때는 UI의 요구 사항을 고려해야 합니다.
Stateless
Stateless 위젯은 현재 상태를 저장할 수 없습니다.
UI가 사용자 상호 작용에 따라 변경되지 않아야 하는 경우에 유용합니다.
예를 들어보면,
버튼을 클릭할 때마다 텍스트 위젯 안에 있는 텍스트를 바꾸는 화면 -> 부적합
단순히 텍스트를 표시하는 화면 -> 적합
StatelessWidget
Stateful
Stateful 위젯은 현재 상태를 저장할 수 있습니다.
UI가 사용자 상호 작용에 따라 변경되어야 하는 경우에 유용합니다.
예를 들어보면,
버튼을 클릭할 때마다 텍스트 위젯 안에 있는 텍스트를 바꾸는 화면이면 적합.
단순히 텍스트를 표시하는 화면이면 부적합.
statefulWidget
오늘은 StatelessWidget과 StatefulWidget 차이점을 배워봤습니다.
앱 개발을 하다보면 setState와 같이 화면에 있는 정보를 변경해서 보여줘야 하는 상황이 많은데요.
그럴 때는 StatefulWidget을 자주 사용하게 됩니다.
다음에도 유익한 정보로 돌아오겠습니다.
