flutter 如何删除汉堡包按钮从flat抽屉?

iqxoj9l9  于 2023-08-07  发布在  Flutter
关注(0)|答案(6)|浏览(138)

我有seemexamples关于如何在Flutter中设置抽屉(return new Scaffold(drawer: new Drawer( ... )return new Scaffold(endDrawer: new Drawer( ... ))。
我如何删除顶部的汉堡按钮(这样你只能通过从侧面滑动(或通过应用程序中的自定义按钮-我知道如何做)来获得抽屉?

qgelzfjb

qgelzfjb1#

AppBar中,隐藏默认渲染汉堡图标需要执行以下操作

AppBar(
  automaticallyImplyLeading: false, // this will hide Drawer hamburger icon
  actions: <Widget>[Container()],   // this will hide endDrawer hamburger icon
  ... // other props
),

字符串
和在SilverAppBar中执行以下操作,以隐藏默认渲染的汉堡图标

SliverAppBar(
  automaticallyImplyLeading: false, // this will hide Drawer hamburger icon
  actions: <Widget>[Container()],   // this will hide endDrawer hamburger icon
  ... // other props
}


我希望这能帮上忙。。

hs1ihplo

hs1ihplo2#

只需将AppBar中的leading属性设置为空Container

appBar: new AppBar(
          leading: new Container(),
    ....

字符串
为了删除endDrawer(对于RtL)。它被放置在action属性所在的位置,因此只需添加一个空的Container作为action属性的单个child

appBar: new AppBar(
        actions: <Widget>[
          new Container(),
        ],
.....

unftdfkk

unftdfkk4#

对于普通抽屉,您应该将https://docs.flutter.io/flutter/material/AppBar/automaticallyImplyLeading.html设置为false。
对于最后的抽屉,应执行以下操作:

actions: [Container()]

字符串

juzqafwq

juzqafwq5#

如果您已经将AppBar()小部件堆叠在SliverAppBar()的顶部,则只需要在SliverAppBar()小部件中执行automaticallyImplyLeading: false
这将从AppBar中删除汉堡包图标。
顺便问一下,为什么会这样?有人能告诉我吗?
我不明白...

vsaztqbk

vsaztqbk6#

  • 只需将此添加到您的 Appbar automaticallyImplyLeading: false,*

相关问题