[Flutter] ShellRoute와 NavigatorKey로 복잡한 네비게이션 구조 관리하기 GoRouter에서 ShellRoute와 여러 NavigatorKey를 사용하는 방식은 복잡한 네비게이션 흐름을 관리하는 데 도움이 되며, 특히 바텀 네비게이션이나 사이드 네비게이션을 사용하여 여러 탭이 있는 앱에서 유용합니다. 아래에 ShellRoute와 NavigatorKey의 역할과, 기존의 단순한 GoRoute 구조와 비교했을 때의 차이점을 설명하겠습니다.1. NavigatorKey의 역할NavigatorKey는 네비게이터의 상태를 추적하거나 특정 네비게이터 인스턴스에 대해 명시적으로 접근할 때 사용됩니다. GoRouter 설정에서 rootNavigatorKey와 shellNavigatorKey를 설정하면 다음과 같은 효과가 있습니다:_rootNavigatorKey: 앱의 최상위 네비게이터를 참조.. 이전 1 다음