我有一个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(),
[...]
答案 0 :(得分:0)
我已经通过在抽屉中添加一个脚手架并将其背景透明化来解决它:
return Scaffold(
drawer: Scaffold(
backgroundColor: Colors.transparent,
body: MyDrawer(),
[...]