【发布时间】:2025-12-30 18:30:11
【问题描述】:
完成我的第一个 Flutter 移动应用程序的最后润色。 另一个重要的待办事项:我的浮动操作按钮出现在每个页面的顶部应用程序栏中,但我希望根据当前页面更改其状态(启用/禁用)。这可能吗?如果是这样,任何适合新手的教程、资源、参考资料和/或代码示例将不胜感激。 谢谢!
【问题讨论】:
标签: flutter dart floating-action-button appbar flutter-appbar
完成我的第一个 Flutter 移动应用程序的最后润色。 另一个重要的待办事项:我的浮动操作按钮出现在每个页面的顶部应用程序栏中,但我希望根据当前页面更改其状态(启用/禁用)。这可能吗?如果是这样,任何适合新手的教程、资源、参考资料和/或代码示例将不胜感激。 谢谢!
【问题讨论】:
标签: flutter dart floating-action-button appbar flutter-appbar
酷,你可以使用Visibility:
floatingActionButton: Visibility(
child: FloatingActionButton(...),
visible: false, // set it to false
)
或者,您可以使用 NotificationListener(更优雅但更复杂)。
请查看this example from another publication
编辑:可能直接在 onPressed 中控制它。 根据official docs:
“如果 onPressed 回调为 null,则按钮将被禁用,默认情况下将类似于 disabledColor 中的平面按钮。”
FloatingActionButton(
onPressed: shouldButtonBeDisabled() ? null : () => whatToDoOnPressed,
child: Text('blablabla')
);
【讨论】: