앱을 구현하다보면 프로세스상 많은 뎁스를 들어가게 되는 경우가 있다.
A -(push)-> B -(push)-> C
A
화면에서 시작해서 C
화면까지 스택이 쌓여있다.
A <-(pop)- B <-(pop)- C
페이지를 종료하게 된다면 C
화면에서 A
화면까지 차례로 종료될 것이다.
그렇다면,
C
화면에서A
화면까지 한번에 가고 싶을 떄는 어떻게 해야할까?
단순히 pop()
을 두 번 호출하면 되는 문제지만, 좀 더 확실한 방법이 있다.
Navigator.of(context).popUntil((route) => route.isFirst);