【问题标题】:Flutter change Scaffold drawer iconFlutter 更改 Scaffold 抽屉图标
【发布时间】:2019-12-18 16:36:59
【问题描述】:

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

我尝试向 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(
        /* ... */
      ),
      /* ... */
    );
  }
}

如何更改抽屉图标?

【问题讨论】:

    标签: flutter


    【解决方案1】:

    我通过添加一个由 Builder 小部件包裹的前导图标来实现这一点(不需要密钥):

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-16
      • 1970-01-01
      • 1970-01-01
      • 2013-05-24
      • 2016-02-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多