如何防止应用程序在向后滑动时关闭

问题描述 投票:0回答:1

在我的 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
消失,我需要它保留。

如何解决? 预先感谢

flutter gesture
1个回答
0
投票

您可以分享任何截图或屏幕记录吗

© www.soinside.com 2019 - 2024. All rights reserved.