【发布时间】:2018-05-06 05:21:26
【问题描述】:
如果您创建支架,则可以选择抽屉。如果您现在创建此抽屉,您将自动获得应用栏前导位置的菜单图标。但我想要一个打开抽屉的其他图标。我尝试自己在领先位置制作一个图标按钮,但即使使用“Scafold.of(context).openDrawer()”,此按钮也无法打开抽屉。
是否有任何选项可以替换抽屉按钮的图标?
【问题讨论】:
-
有时您需要注意您传递给
Scaffold.of(context)方法的BuildContext。如果该上下文与构建 Scaffold 的上下文相同,则该上下文将不知道 Scaffold,因此Scaffold.of(context)将返回 null。您可以将小部件包装在Builder小部件中,以使用更新的上下文构建它。 -
不幸的是,@JohnDengis 用 Builder 包装 AppBar 不起作用。
-
@AndriyTrubchanin 我的意思不是包装 AppBar,但您可以包装前导,如其他答案之一所示。
标签: flutter