【问题标题】:How to detect Persistent BottomSheet Dismissal如何检测 Persistent BottomSheet Dismissal
【发布时间】:2019-08-12 22:37:47
【问题描述】:

我正在尝试检测 Persistent BottomSheet 的关闭。我使用scaffoldKey.currentState.showBottomSheet 打开工作表。 showBottomSheet 仅返回一个 PersistentBottomSheetController,您无法向其添加侦听器。我不确定如何检测工作表的关闭。我需要知道工作表何时关闭才能更改按钮的状态。

【问题讨论】:

  • 所以我在最近的一个问题中遇到了这个问题,并且可以检测到何时通过后退按钮操作删除了此工作表,但当底部工作表被向下拖动时无法检测到。我尽我所能搜索,图书馆并没有为此提供任何直接的规定。解决方法是我使用可见性检测器包检查了模式何时在页面内。 stackoverflow.com/questions/51069712/… 您可以点击该链接查看该软件包以及如何安装和使用它。希望这会有所帮助

标签: flutter dart


【解决方案1】:

你可以等待PersistentBottomSheetController的属性closed暴露的未来

final controller = scaffoldKey.currentState.showBottomSheet(...);
await controller.closed

【讨论】:

    猜你喜欢
    • 2017-07-18
    • 2019-06-03
    • 1970-01-01
    • 1970-01-01
    • 2021-10-12
    • 2021-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多