gpt4 book ai didi

flutter - 当用户按下推送的小部件上的后退按钮时,如何不显示抽屉

转载 作者:IT王子 更新时间:2023-10-29 07:22:34 25 4
gpt4 key购买 nike

使用抽屉,然后在 ListTile onTab 时推送:

    Navigator.push(
context,
new MaterialPageRoute(
builder: (context) =>
new MyWidget();

当用户按下推送的小部件上的后退按钮时,导航是否可以不显示抽屉 - 并且只显示脚手架主体?

我查看了将 MyWidget 包装在 WillPopScope 中然后回调,但没有成功?

我只想在用户单击图标时显示抽屉。

最佳答案

实现此目的的最简单方法是在进入下一个屏幕之前关闭抽屉。您可以在调用第二个屏幕之前使用 Navigator.pop(context); 来执行此操作。

class MyHomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("First Page"),
),
drawer: Drawer(
child: ListView(
padding: EdgeInsets.zero,
children: <Widget>[
DrawerHeader(
child: Text("Title page"),
),
ListTile(
title: Text('Item 1'),
onTap: () {
Navigator.pop(context);
Navigator.push(context, MaterialPageRoute(builder: (context) => SecondPage();
},
)
],
),
),
);
}
}

关于flutter - 当用户按下推送的小部件上的后退按钮时,如何不显示抽屉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54871676/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com