이번 글에서는 Flutter에서 라우팅을 관리해주는 패키지인 go_router에 대해서 살펴보려고 한다.
Flutter 에서 화면 전환을 처리할 때에 기본적으로 제공하는 Navigator가 있다. Navigator는 사용 방법도 복잡하고, 심플한 라우팅 체계에 사용하기에는 불편한 점이 다소 있다.
저는 주로 Get Router를 사용해 왔는데, 처음에는 context 없이 처리가 가능하다는 부분 때문에 장점이라 생각했지만, Get 패키지 자체가 규모가 큰 패키지에 속하는 편이면서, 라우터 만을 위해 Get을 등록한다는 것이 부담이 되기 시작하고, 개인적으로 Get 패키지에 대해서는 긍정적이지 않은 편이라 새로운 라우터를 찾게 되었다.
라우터를 제공하는 패키지는 이미 다수의 패키지가 있었는데, 여러 라우터들을 사용해 보다가 개인적으로 go_router의 처리 방식이 마음에 들었고, 기존 프로젝트들을 리펙하기에도 부담이 없어 go_router를 자주 사용하고 있는 편이다.