Flutter 颤振发射新的独立屏幕

Flutter 颤振发射新的独立屏幕,flutter,dart,flutter-layout,Flutter,Dart,Flutter Layout,我无法启动新的屏幕小部件。我在main.dart中使用底部导航栏和主体作为ViewPager UI。现在我有3个底部选项卡,当我转到第二个选项卡的视图并单击按钮时,使用以下命令启动另一个屏幕/视图: onTap: () => Navigator.of(context).push( MaterialPageRoute( builder: (context) => ViewMyContactList(),

我无法启动新的屏幕小部件。我在main.dart中使用底部导航栏和主体作为ViewPager UI。现在我有3个底部选项卡,当我转到第二个选项卡的视图并单击按钮时,使用以下命令启动另一个屏幕/视图:

onTap: () => Navigator.of(context).push(
                 MaterialPageRoute(
                     builder: (context) => ViewMyContactList(),
                 ),
            )

新屏幕将替换第二个选项卡的视图,当我转到第三个选项卡,然后返回第二个选项卡时,新屏幕将消失,第二个选项卡的初始屏幕将返回。另外,当新屏幕取代第二个屏幕的初始视图时,当我在Android中执行系统后退按钮时,应用程序会立即退出。

您正在尝试使用BottomNavigationBar执行多个导航器。
您可以参考此文档了解详细信息

每个选项卡必须保留自己的页面路径,您可以使用doc或
您可以使用以下两个软件包来帮助您


帮助您更轻松地构建多导航器底部导航栏。


颤振小部件,用于实现具有自己的路由堆栈的多个嵌套导航器。

您正在尝试使用BottomNavigationBar实现多个导航器。

您可以参考此文档了解详细信息

每个选项卡必须保留自己的页面路径,您可以使用doc或
您可以使用以下两个软件包来帮助您


帮助您更轻松地构建多导航器底部导航栏。


颤振小部件,用于实现多个嵌套导航器及其自己的路由堆栈。

切换选项卡时,选项卡将从ram中卸载。当您切换回重建时,这就是它再次加载默认选项卡的原因。您需要跟踪更改并加载正确的内容,或者更改行为以将其保存在ram中。切换选项卡时,选项卡将从ram中卸载。当您切换回重建时,这就是它再次加载默认选项卡的原因。您需要跟踪更改并加载正确的内容,或者更改行为以将其保存在ram中。