颤振更改脚手架抽屉图标

时间:2019-12-18 16:36:59

标签: flutter

我想更改默认的脚手架抽屉图标(汉堡图标)。

我试图将一个密钥添加到Scaffold小部件和一个前导图标,但是对我来说不起作用:

  GlobalKey<ScaffoldState> _scaffoldKey = GlobalKey<ScaffoldState>();

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      key: _scaffoldKey,
      appBar: AppBar(
        /* ... */
        leading: IconButton(
          icon: Icon(Icons.person),
          onPressed: () {
            _scaffoldKey.currentState.openDrawer();
          },
        ),
      ),
      drawer: Drawer(
        /* ... */
      ),
      /* ... */
    );
  }
}

如何更改抽屉图标?

1 个答案:

答案 0 :(得分:0)

我通过添加一个由Builder小部件包裹的前导图标(不需要该键)来实现此目的:

return Scaffold(
  appBar: AppBar(
    /*...*/
    leading: Builder(
      builder: (BuildContext context) {
        return IconButton(
          icon: const Icon(Icons.person),
          onPressed: () { Scaffold.of(context).openDrawer(); },
        );
      },
    ),
   /*...*/
);