大多数情况下,您只有2个导航器。
这意味着要获取嵌套的,请执行以下操作:
Navigator.of(context)
并获取根目录,请执行以下操作:
Navigator.of(context, rootNavigator: true)
对于更复杂的体系结构,到目前为止,最简单的方法是使用GlobalKey(因为在 构建 过程中您永远不会阅读Navigators )
final GlobalKey<NavigatorState> key =GlobalKey();final GlobalKey<NavigatorState> key2 =GlobalKey();class Foo extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( navigatorKey: key, home: Navigator( key: key2, ), ); }}然后可以使用这种方式:
key.currentState.pushNamed('foo')


