kyuyoungheo / flutter-study

0 stars 0 forks source link

Widget의 LifeCycle은 어떻게 되지? #1

Open kyuyoungheo opened 4 months ago

kyuyoungheo commented 4 months ago

StatefulWidget, StatelessWidget에 따라 Lifecycle 달라진다. 그리고 더 큰 레벨에서의 Lifecycle도 있지 않을까?

네이티브 앱과의 라이프사이클은 어떻게 연계가 되는거지?

kyuyoungheo commented 4 months ago

생각보다 컨텍스트가 많이 필요한 것 같다. 일단 공식문서랑 설명하는 발표부터 보고 내용 정리해야 할 듯

na-young-kwon commented 4 months ago

Flutter가 Stateful widget을 build 할 때, 위젯의 constructor(생성자) function을 실행

  1. createState - state object(객체) 생성
  2. initState
  3. didChangeDependencies
  4. build() state에 속한 위젯이 업데이트될 때마다 프레임워크는 항상 build() 메서드를 실행
  5. didUpdateWidget 부모 위젯이 재 빌드되어 위젯이 업데이트 될 때 호출됨.
  6. setState 현재 object 내부 상태가 UI에 영향을 줄 수도 있는 방식으로 변경되었음을 의미한다. -> 프레임워크는 build() method를 호출해서 위젯 업데이트하고 다시 build
kyuyoungheo commented 4 months ago

오 헐 이거 좋은데요?! 저 글들 언제 다 읽냐...하던 참이었거든요. 고마워요!!

kyuyoungheo commented 4 months ago

Stateless Widget은 constructor - build 하고 끝인듯. 부모에서 값 바꾸면 다시 constructor 부터 시작함

kyuyoungheo commented 4 months ago

아 라이프사이클 함수에 프린트 찍어서 확인해봐야 하는데.

화면이동할때 메모리해제 시점이나 뷰 가려질때 어떻게 동작하는지 등등...

그리고 iOS에서 플러터 뷰 띄울때 네이티브 라이프사이클이랑 어떻게 엮이는지도 프린트찍어서 정리해봐야겠다