본문 바로가기
개발/Flutter

[Flutter] Go Router push가 URL 바꾸게 하는법

by 문둘기 2023. 9. 12.

문제

강의를 보고있었는데

강사는 context.push('/login') 로 이동하는 경우 크롬 주소창에 /login이 붙었다.

근데 나는 강의에서 사용하는 go_router에 비해 Major가 거의 3~4개는 올라간 버전이라 URL 변화없이 화면만 이동되었다

찾아보니 8.0.0 버전 부터 push로 더이상 URL을 바꾸지 않는다고한다

Imperatively pushed GoRoute no longer change URL.

해결

Go_Router 8.0.0 migration guide

void main() {  
  GoRouter.optionURLReflectsImperativeAPIs = true;  
  runApp(MyApp());  
}

GoRouter.optionURLReflectsImperativeAPIs = true;

위 코드 한줄 추가해주면 8.0.0 이후 버전에서도 push로 URL을 변경할수있게된다.