我正在使用Cupertino标签显示底部的导航栏,并且效果很好。现在,我想从其中一个标签页(例如,登录名)路由到新页面,而没有底部导航。我尝试了下面的代码,但仍然看到底部导航。
如何路由到页面而不显示底部导航
Navigator.push(
context,
CupertinoPageRoute<void>(
title: "login",
builder: (BuildContext context) => LoginScreen(),
),
);
答案 0 :(得分:0)
Navigator
上的静态方法(如Navigator.push
或Navigator.of
)使用Navigator
参数的最接近的封闭context
。使用CupertinoTabScaffold
时,每个选项卡都有一个嵌套的Navigator
来提供选项卡内导航,这是默认的iOS行为。您可以使用Navigator
来获得根Navigator.of(context, rootNavigator: true)
并在其上推送路由:
Navigator.of(context, rootNavigator: true).push(route)
有关docs中导航器的更多信息