您是否正在使用
Navigator.of(context).pop()?我无法重现您的问题,您可以发表一个简单的例子来重现它吗?
以下代码按预期方式工作:设置按钮弹出抽屉,而其他按钮则没有。
class MyHomePage extends StatefulWidget { MyHomePage({Key key, this.title}) : super(key: key); final String title; @override _MyHomePageState createState() => new _MyHomePageState();}class _MyHomePageState extends State<MyHomePage> { String text = "Initial Text"; @override Widget build(BuildContext context) { return new Scaffold( drawer: new Drawer( child: new ListView( children: <Widget>[ new Container(child: new DrawerHeader(child: new Container())), new Container ( child: new Column( children: <Widget>[new ListTile(leading: new Icon(Icons.info), onTap:(){ setState((){ text = "info pressed"; }); }),new ListTile(leading: new Icon(Icons.save), onTap:(){ setState((){ text = "save pressed"; }); }),new ListTile(leading: new Icon(Icons.settings), onTap:(){ setState((){ text = "settings pressed"; }); Navigator.of(context).pop(); }), ] ), ) ], ), ), appBar: new AppBar(title: new Text("Test Page"),), body: new Center(child: new Text((text)), )); }}


