我使用了一个自定义的小部件来代替AppBar,但是在点击一个图标(代替AppBar的前导属性)时,它并没有打开。Drawer
.
如何实现这个功能?我想从自定义的应用栏打开抽屉,我使用了一个自定义的小部件来代替AppBar,但在点击一个图标(代替AppBar的前导属性)时,它不能打开抽屉。
你需要创建一个GlobalKey,并在其上使用openDrawer()方法。
GlobalKey<ScaffoldState> _drawerKey = GlobalKey();
@override
Widget build(BuildContext context) {
return Scaffold(
key: _drawerKey, // assign key to Scaffold
drawer: Drawer(),
);
}
Widget _getAppBar(){
return IconButton(
icon: Icon(
Icons.person,
),
onPressed: (){
_drawerKey.currentState.openDrawer();
},
),
}