如何从颤动的抽屉中取出汉堡包按钮?

时间:2018-02-28 16:39:46

标签: flutter

seem examples了解如何在Flutter中设置抽屉(return new Scaffold(drawer: new Drawer( ... )return new Scaffold(endDrawer: new Drawer( ... ))。

如何删除顶部的汉堡包按钮(这样您只能从侧面滑动抽屉(或通过应用程序中的自定义按钮 - 我知道该怎么做)?)

5 个答案:

答案 0 :(得分:5)

答案 1 :(得分:4)

只需将leading中的AppBar媒体资源设为空Container

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

并删除endDrawer(对于RtL)。它位于action属性所在的位置,因此只需将Container添加为child属性的action

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

答案 2 :(得分:2)

对于普通抽屉,应将https://docs.flutter.io/flutter/material/AppBar/automaticallyImplyLeading.html设置为false。

对于最终抽屉,您应该执行以下操作:

actions: [Container()]

答案 3 :(得分:1)

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

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

并在 SilverAppBar 中执行以下操作以隐藏默认的渲染汉堡图标

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

我希望这会有所帮助...

答案 4 :(得分:0)

如果您将 AppBar() 小部件堆叠在 SliverAppBar() 的顶部,则只需在 automaticallyImplyLeading: false 小部件中执行 SliverAppBar()

这将从 AppBar 中删除汉堡图标。

顺便说一下,为什么会这样?有人能告诉我吗?

我没听懂....