这是一个常见需求,比如打开APP,先是登录页,登录成功跳转到主页,此时主页成为APP的根页面(相当于 iOS 中的 rootViewController
),不会再返回到登录页。
可以简单封装一下:
class NavigatorManager {
/// push到根页面
static void pushRootPage({
required BuildContext context,
required Widget page,
}) {
var router = MaterialPageRoute(builder: (context) => page);
Navigator.pushAndRemoveUntil(context, router, (route) => false);
}
}