지겹도록 들었던 단어들인데 이것들이 정확히 무슨 뜻인지는 전혀 모르고 있었다.
stateless ->state가 없다는 뜻.
stateful -> state가 있다는 뜻.
그렇다면 state가 정확히 뭔지를 알아야 할 필요가 있다.
state란 UI에 영향을 미치는 데이터를 뜻한다.
즉, statelssWidget은 "UI에 영향을 미치는 데이터가 없는 Widget"
statefulWidget은 "UI에 영향을 미치는 데이터가 있는 Widget"
정도로 정리할 수 있겠다.
한 발짝 더 나아가면
statelessWidget -> UI에 영향을 미치는 데이터가 없으므로, UI가 전혀 변화하지 않는 Widget
따라서 setState로 UI가 변화하는지 아닌지 알려줄 필요가 전혀 X
statefulWidget -> UI에 영향을 미치는 데이터가 있으므로. UI가 필요에 따라 변화하는 Widget
UI에 영향을 미치는 부분이 있다면 setState로 UI가 변화하는지 아닌지 알려줘야 할 필요 O
여기까진 정리가 끝났다.
그런데 UI가 정확히 뭘 의미하는 거지?
참고
[Flutter] StatefulWidget vs. StatelessWidget
21. 11. 30. - Could - 1. StatefulWidget vs. StatelessWidget 2. StatelessWidget 3. StatefulWidget 1. Stateful vs. Stateless 플러터의 위젯은 두가지로 구분할 수 있다. State가 있는 녀석과 없는 녀석. 있으면 StatefulWidget이고,
couldi.tistory.com
https://velog.io/@okko8522/%ED%94%8C%EB%9F%AC%ED%84%B0%EC%9D%98-Stateful-UI
플러터의 Stateful UI
Stateful UI 배워보기
velog.io
Flutter / 3탄 : Flutter의 UI에 관하여
이번에는 Flutter의 UI에 관하여 공부를 하였습니다. 만약 Flutter가 무엇인지 잘 모르시는 분들은 아래의 글을 먼저 읽고 와주시길 바랍니다. Flutter / 2탄 : Flutter 특징과 장단점 Flutter / 2탄 : Flutter 특
joooosan.tistory.com
'프레임워크 > flutter' 카테고리의 다른 글
[tip] flutter document (0) | 2023.10.20 |
---|---|
[뻘짓]dialog: stateless? stateful? (0) | 2023.10.19 |
[Error]the function 'setstate' isn't defined. (0) | 2023.10.17 |
[Error]Execution failed for task ':image_picker_android:parseDebugLocalResources'. (0) | 2023.10.16 |
build.gradle (0) | 2023.10.14 |