在可见的“ Drawer”菜单上方显示Flutter的SnackBar?

时间:2019-06-22 11:37:11

标签: flutter navigation-drawer

我有一个Scaffold和一个简单的Drawer,其中显示了一个菜单,用户可以在其中按下按钮。按下此按钮时,我想显示一个SnackBar,但是SnackBar始终显示在抽屉后面。有什么方法可以在抽屉前面显示它?

抽屉的代码如下:

class MyDrawer extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Drawer(
      child: ListView(
        children: <Widget>[
          ListTile(
            leading: Icon(Icons.lock_open),
            title: Text('Click Me'),
            onTap: () {
              Scaffold.of(context).showSnackBar(SnackBar(
                  content: Text(
                'Test.',
              )));
            },
          ),
        ],
      ),
    );
  }
}

并直接在脚手架中使用:

    return Scaffold(
        drawer: MyDrawer(),
        [...]

1 个答案:

答案 0 :(得分:0)

我已经通过在抽屉中添加一个脚手架并将其背景透明化来解决它:

return Scaffold(
    drawer: Scaffold(
        backgroundColor: Colors.transparent,
        body: MyDrawer(),
    [...]