利用GlobalKey
1.創(chuàng)建全局方法。
class Routes{
static GlobalKey<NavigatorState> navigatorKey = GlobalKey();
static final String toLoginPage = '/login';
}
2.在main.dart中的MaterialApp下設置navigatorKey
MaterialApp(
title: 'app_name',
theme: kLightTheme,
navigatorKey: Routes.navigatorKey, //設置在這里
routes: <String, WidgetBuilder>{
/**
* 命名導航路由,啟動程序默認打開的是以'/'對應的界面LoginScreen()
* 凡是后面使用Navigator.of(context).pushNamed('/Home')读跷,都會跳轉到Home()撼泛,
*/
Routes.toTabBarPage: (context) => TabbarPage(),
Routes.toLoginPage: (context) => LoginPage(),
}));
3.跳轉到登錄頁面
Routes.navigatorKey.currentState?.pushNamedAndRemoveUntil(Routes.toLoginPage, ModalRoute.withName("/"));