xuelongqy / flutter_easy_refresh

A flutter widget that provides pull-down refresh and pull-up load.
https://xuelongqy.github.io/flutter_easy_refresh/
MIT License
3.89k stars 633 forks source link

fix: 修复加载完成后无法立即再次下拉刷新 #809

Closed luoyi58624 closed 6 months ago

xuelongqy commented 7 months ago

不是很明白这样做的意义,还有需要解决什么样的问题?你可以举例说明一下吗

luoyi58624 commented 7 months ago

因为当刷完成后状态变更为done需要等待几百毫秒的时间结束动画,再次期间你无法继续执行下拉刷新,给用户一种卡住的感觉

xuelongqy commented 7 months ago

因为当刷完成后状态变更为done需要等待几百毫秒的时间结束动画,再次期间你无法继续执行下拉刷新,给用户一种卡住的感觉

动画结束时间这个是有用途的嘛。所以这样修改是有破坏性的,而且会让结束动画异常。

luoyi58624 commented 7 months ago

嗯,此方案会破坏贝塞尔曲线的动画,一些示例可能也会受到影响

xuelongqy commented 7 months ago

一般情况下,刷新后接着再刷新,这本身不是正常需求

luoyi58624 commented 7 months ago

但无论如何,我们应该尽量与原生相匹配,原生安卓上面的下拉刷新并没有此限制,flutter自带的下拉刷新的实现效果更是相差巨大

luoyi58624 commented 6 months ago

大佬,我添加了一个属性用来控制是否允许立即刷新,此操作不会对之前的逻辑造成任何影响