들어가며채팅방에서 뒤로 가 채팅 목록으로 돌아왔을 때, 그리고 앱이 백그라운드에서 포그라운드로 복귀했을 때 채팅 목록을 갱신해야 했습니다. 처음에는 채팅 목록 화면의 initState()에서 데이터를 조회하면 충분하다고 생각할 수 있습니다. 하지만 메인 화면이 IndexedStack으로 구성돼 있었기 때문에 initState()만으로는 화면 복귀를 감지할 수 없었습니다. 이번 글에서는 다음 두 상황을 각각 감지한 방법과, 관련 코드가 MainScreen에 쌓이지 않도록 생명주기 감지를 별도 위젯으로 분리한 과정을 정리합니다.위에 쌓였던 화면이 닫혀 현재 화면으로 돌아온 경우앱이 백그라운드에서 포그라운드로 돌아온 경우IndexedStack에서는 initState가 다시 호출되지 않는다메인 화면은 홈·메시지..