在我的 flutter 应用程序的屏幕上,我有一些按钮可以让我打开使用以下代码创建的新页面:
@override
Widget build(BuildContext context) {
return ElevatedButton.icon(
onPressed: () {
Navigator.of(context).push(
MaterialPageRoute(
builder: (BuildContext context) {
return Scaffold(
appBar: AppBar(title: const Text("Back Swipe")),
body: const Center(
child: SizedBox(),
),
);
},
),
);
},
icon: const Icon(Icons.sunny),
label: const Text("Hello"),
);
}
问题是,这样做后,一旦我进入子页面,要返回,我必须单击后退按钮。
如果我使用向后滑动(从左或右),应用程序将关闭。
添加
rootNavigator: true
参数,如下所示:
Navigator.of(context, rootNavigator: true).push(
向后滑动有效,我返回,但是使用此参数,
NavigationBar
消失,我需要它保留。
如何解决? 预先感谢
您可以分享任何截图或屏幕记录吗