翩翩。从自定义小部件打开抽屉

问题描述 投票:-1回答:1

我使用了一个自定义的小部件来代替AppBar,但是在点击一个图标(代替AppBar的前导属性)时,它并没有打开。Drawer.

如何实现这个功能?我想从自定义的应用栏打开抽屉,我使用了一个自定义的小部件来代替AppBar,但在点击一个图标(代替AppBar的前导属性)时,它不能打开抽屉。

android flutter dart drawer
1个回答
-1
投票

你需要创建一个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();
      },
    ),
  }
© www.soinside.com 2019 - 2024. All rights reserved.