在可见的抽屉菜单上方显示 Flutter 的 SnackBar?

her*_*ert 9 navigation-drawer flutter

我有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.',
              )));
            },
          ),
        ],
      ),
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

它直接在 Scaffold 中使用:

    return Scaffold(
        drawer: MyDrawer(),
        [...]
Run Code Online (Sandbox Code Playgroud)

小智 -3

我通过在抽屉内添加一个支架并使其背景透明来解决这个问题:

return Scaffold(
    drawer: Scaffold(
        backgroundColor: Colors.transparent,
        body: MyDrawer(),
    [...]
Run Code Online (Sandbox Code Playgroud)