如何在没有Cupertino底部栏的情况下转到新页面

时间:2019-06-29 19:29:22

标签: flutter dart

我正在使用Cupertino标签显示底部的导航栏,并且效果很好。现在,我想从其中一个标签页(例如,登录名)路由到新页面,而没有底部导航。我尝试了下面的代码,但仍然看到底部导航。

如何路由到页面而不显示底部导航

Navigator.push(
    context,
    CupertinoPageRoute<void>(
     title: "login",
     builder: (BuildContext context) => LoginScreen(),
    ),
);

1 个答案:

答案 0 :(得分:0)

Navigator上的静态方法(如Navigator.pushNavigator.of)使用Navigator参数的最接近的封闭context。使用CupertinoTabScaffold时,每个选项卡都有一个嵌套的Navigator来提供选项卡内导航,这是默认的iOS行为。您可以使用Navigator来获得根Navigator.of(context, rootNavigator: true)并在其上推送路由:

Navigator.of(context, rootNavigator: true).push(route)

有关docs中导航器的更多信息