GoRouter는 Flutter에서 라우팅을 관리하는 객체.
화면 간 이동 시, 라우터 객체 자체를 다른 위젯이나 페이지에 전달할 수 있음.
일반적으로 context.go() 또는 context.push()를 사용하지만, GoRouter 인스턴스를 직접 전달하면 더 유연한 라우팅 로직 구현 가능.
routes: [
GoRoute(
path: '/',
builder: (context, state) => HomePage(router: router),
),
GoRoute(
path: '/details',
builder: (context, state) => DetailsPage(),
),
],
);