Флаттер: открыть ящик из пользовательского виджета - PullRequest
0 голосов
/ 23 апреля 2020

Я использовал собственный виджет вместо AppBar, но при нажатии на значок (который находится вместо основного свойства AppBar) он не открывает Drawer.

Как мне этого добиться ? Я хочу открыть ящик из пользовательской панели приложений.

1 Ответ

0 голосов
/ 23 апреля 2020

Вам нужно будет создать 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();
      },
    ),
  }
...