navigatorKey는 Flutter에서 사용되는 GlobalKey 객체로, Navigator 위젯에 대한 고유한 참조를 제공합니다. GlobalKey는 전역으로 고유하게 식별되는 키로, Flutter 위젯 트리 전체에서 사용할 수 있습니다. Navigator는 앱에서 화면 간 이동(네비게이션)을 관리하는 위젯입니다.
navigatorKey를 사용하면 Navigator에 대한 직접 참조를 얻을 수 있으므로, 앱 전체에서 화면 이동을 수행할 수 있습니다. 예를 들어, 앱의 깊숙한 곳에서 있는 위젯이나, 이벤트 핸들러에서 화면 이동을 수행해야 할 때 navigatorKey를 사용할 수 있습니다.
navigatorKey를 사용하는 방법은 다음과 같습니다:
GlobalKey 객체를 생성합니다.
final GlobalKey<NavigatorState> navigatorKey = GlobalKey<NavigatorState>();
MaterialApp이나 MaterialApp 위젯에 navigatorKey를 설정합니다.
MaterialApp(
navigatorKey: navigatorKey,
// ...
);
이제 navigatorKey를 사용하여 앱 전체에서 Navigator에 접근할 수 있습니다.
navigatorKey.currentState.pushNamed('/yourRouteName');
이렇게 하면, 앱의 다양한 위치에서 네비게이션을 제어할 수 있게 됩니다.