728x90
지겹도록 들었던 단어들인데 이것들이 정확히 무슨 뜻인지는 전혀 모르고 있었다.
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가 정확히 뭘 의미하는 거지?
참고
https://velog.io/@okko8522/%ED%94%8C%EB%9F%AC%ED%84%B0%EC%9D%98-Stateful-UI
반응형
'프레임워크 > 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 |