navigatorKey가 뭐야

열심이·2023년 4월 10일

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');

이렇게 하면, 앱의 다양한 위치에서 네비게이션을 제어할 수 있게 됩니다.

profile
열심이하는자

0개의 댓글