Flutter 使用Navigator进行局部跳转页面
老孟导读:Navigator组件使用的频率不是很高,但在一些场景下非常适用,比如局部表单多页填写、底部导航一直存在,每个tab各自导航场景。 Navigator 是管理路由的控件,通常情况下直接使用 Navigator.of(context) 的方法来跳转页面,之所以可以直接使用 Navigator.of(context) 是因为在 WidgetsApp 中使用了此控件,应用程序的根控件通常是 MaterialApp , MaterialApp 包含 WidgetsApp ,所以可以直接使用Navigator的相关属性。 Navigator用法非常简单,如下: Navigator( initialRoute: '/', onGenerateRoute: (RouteSettings settings) { WidgetBuilder builder; switch (settings.name) { case 'home': builder = (context) => PageA(); break; case 'user': builder = (context) => PageB(); break; } return MaterialPageRoute(builder: builder, settings: settings); }, ) initialRoute