我seem examples了解如何在Flutter中设置抽屉(return new Scaffold(drawer: new Drawer( ... )
或return new Scaffold(endDrawer: new Drawer( ... )
)。
如何删除顶部的汉堡包按钮(这样您只能从侧面滑动抽屉(或通过应用程序中的自定义按钮 - 我知道该怎么做)?)
答案 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
中删除汉堡图标。
顺便说一下,为什么会这样?有人能告诉我吗?
我没听懂....