【发布时间】:2021-06-15 07:23:49
【问题描述】:
我想知道是否有可能知道 DraggableScrollableSheet 在屏幕上占用了多少空间?我知道有 minChildSize 和 maxChildSize,所以我想在内部某个地方存储了一个实际的分数值。有没有办法听这个值?
【问题讨论】:
-
有
ScrollController scrollController传递给builder- 很可能它可用于获取当前滚动偏移量 -
不幸的是,当孩子滚动时,scrollController 是“活动的”。但是当工作表被拖动时,它什么也不做。有什么方法可以知道什么时候拖了多少工作表?
-
见github.com/flutter/flutter/blob/f9c825981c/packages/flutter/lib/… - 我没有尝试过,但似乎你可以用
NotificationListener捕捉到Notification -
是的!谢谢你。我在这里找到了我需要的东西:stackoverflow.com/questions/56506540/… - 感谢您的指导
-
当然,欢迎您,一个建议:当不确定时,请务必查看源代码,就像我所做的那样 - 我之前不知道
DraggableScrollableNotification,但在阅读源代码 2 分钟后,我意识到它是在拖动过程中调度的
标签: flutter dart scroll draggable