如何在颤动中单击(关闭)按钮以关闭抽屉?

时间:2019-12-09 08:00:15

标签: flutter flutter-layout

如果单击在抽屉右上角创建的关闭按钮,是否可以关闭抽屉。

抽屉模拟:

drawer mock

2 个答案:

答案 0 :(得分:2)

只需调用Navigator.of(context).pop();

示例:

ListTile(
  title: Text('Item 1'),
  onTap: () {
    // Update the state of the app.
    // ...
    // Then close the drawer.
    Navigator.pop(context);
  },
),

参考文献

答案 1 :(得分:0)

要全局管理扑纸器,您可以做的是

将全局密钥添加到您的脚手架,以通过编程方式管理抽屉的打开和关闭。

GlobalKey<ScaffoldState> _scaffoldKey = GlobalKey();

@override
  Widget build(BuildContext context) {
      return Scaffold(
          key: _scaffoldKey,
          body:YOUR_WIDGET,
      );
}

要全局打开抽屉,

_scaffoldKey.currentState.openDrawer();

要全局关闭抽屉,

Navigator.of(context).pop();

这样,您可以全局管理抽屉打开和关闭事件。