728x90
반응형
ProviderLifecycle
-
Riverpod 3에서 await 중 ref가 죽는 순간AI Agent/flutter 2026. 7. 6. 15:00
크래시 리포트가 하루에 두세 번씩 올라오는데, 제 손으로는 한 번도 재현이 안 됐습니다.스택 트레이스는 늘 같은 줄을 가리켰습니다.폼을 제출하는 provider의 submit 함수, 그 안에서 await 다음 줄이었습니다.로그만 보면 명백한데, 똑같이 눌러보면 멀쩡했습니다.그렇게 이틀을 흘려보냈습니다.재현이 안 되는 버그가 제일 무섭습니다.고쳤는지 확인할 방법이 없으니까요.그래서 저는 버그를 고치기 전에, 이걸 제 마음대로 터뜨리는 방법부터 찾기로 했습니다.어떻게 하면 매번 터질까?크래시가 난 로그들을 쭉 내려보며 공통점을 찾았습니다.크래시 직전에 항상 화면 전환 로그가 한 줄 찍혀 있었습니다.제출 버튼을 누르고 서버 응답을 기다리는 동안, 사용자가 뒤로 가기를 눌러 화면을 닫은 흔적이었습니다.느린 네트..