GoRouter를 쓰는 사람들이라면 주목!
Flutter의 버전이 올라가면서
WillPopScope이 deprecated 됐다.
대신 PopScope라는걸 써야하는데,
관련 내용은 내 포스트의 마지막
부분을 참고하면 된다.
각설하고, PopScope를 GoRouter와 함께
사용할 경우, 원하는대로 작동하지 않을 수 있다.
(24.01.10 / AOS / flutter 3.16.5 / GoRouter 13.0.1)
정확히는 canPop 파라미터의 여부와 상관없이
항상 pop 되는 버그가 발생한다.
대충 구글링을 해보니, 정확한 원인은
모르겠지만 대충 Navigator 어쩌구 저쩌구
하는 것을 보아, GoRouter 패키지에
어떤 문제가 있었을 수 있겠다 싶었다.
따라서 해당 패키지의 버전을 최신 버전(13.0.1)에서
다운그레이드(12.1.3) 시켰더니 해결되었다.
혹시나 비슷한 문제를 겪는 사람이
있을까 싶어 포스트를 남겨본다.