flutter - 如何检测 Persistent BottomSheet Dismissal
问题描述
我正在尝试检测 Persistent BottomSheet 的关闭。我使用scaffoldKey.currentState.showBottomSheet 打开工作表。showBottomSheet 仅返回一个 PersistentBottomSheetController ,您无法向其添加侦听器。我不确定如何检测工作表的关闭。我需要知道工作表何时关闭以更改按钮的状态。
解决方案
你可以等待由属性暴露的closed
未来PersistentBottomSheetController
final controller = scaffoldKey.currentState.showBottomSheet(...);
await controller.closed
推荐阅读
- java - 这两个随机值有何不同?
- python - 在 Windows 上的 Python 中使用 readline() 文本文件返回空白
- android - recyclerView 的最后一个元素在 Android 的 swipeToRefresh 布局中被截断
- java - 如何创建适用于对象列表的通用方法,只要它们具有相同的 getter 方法
- javascript - 如何从 PIXI.js 中转换为 base64 的视频创建精灵?
- java - 读取 csv 文件并将其值存储在二维 int 数组中(java)
- python - 错误:行继续字符后出现意外字符
- ios - 如何从后台线程 Swift UI GET 请求发布更改
- r - 如何将带有列表的列转换为R中的字符?
- r - 计算 data.frames 列表中包含的日期和时间之间的秒数