Open drawer on clicking AppBar

前端 未结 3 667
你的背包
你的背包 2020-12-05 02:06

If you create an Scafold there is an option for drawer. If you now create this drawer you get automaticly the menu icon on the leading position of the appbar. But i want an

3条回答
  •  醉酒成梦
    2020-12-05 03:00

    Alternative to the accepted answer which does not require a GlobalKey:

    class _TestState extends State {
      @override
      Widget build(BuildContext context) {
        return new Scaffold(
          drawer: new Drawer(),
          appBar: new AppBar(
            leading: Builder(
            builder: (context) => IconButton(
                icon: new Icon(Icons.settings),
                onPressed: () => Scaffold.of(context).openDrawer(),
              ),
            ),
          ),
        );
      }
    }
    

提交回复
热议问题