BottomNavigationBar를 사용하지 않고 Drawer를 이용해 페이지 이동을 하려고 합니다.
이동 방식은 Navigator.push + MaterialPageRoute를 이용한 Route 방식인데 새로운 페이지가 열리고
다시 Drawer에서 같은 페이지를 열면 페이지가 중복되어 있습니다.
예를 들어
HomePage 에서 Drawer를 이용해 Page1 로 이동 →
Page1에서 Drawer를 이용해 Page1로 이동 했을 때 Page1이 중복으로 두개 열려있는것을 확인했습니다.
HomePage로 돌아가려고 할때 뒤로가기를 하면 Page1이 삭제되고 Page1 또 떠 한번더 뒤로가기를 눌러
삭제해야 HomePage로 돌아옵니다.
서칭해보니까
Navigator에 push대신 pushAndRemoveUntil 를 사용하라고 해서 써봤는데
여전히 중복으로 열립니다.
혹시 페이지 이동 후 중복으로 같은 페이지를 여는 것을 막는 방법이 있을까요?
없다면 각 페이지마다 Drawer를 따로 만들어 해당 페이지가 열려있으면 해당 페이지로 이동하는 네비게이션을 비활성화 해야할까요?