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

如何在下拉刷新的时候设置footer状态? #717

Open SeeYouWilsen opened 1 year ago

SeeYouWilsen commented 1 year ago

我在下拉刷新的时候获取到数据,这时返回的数据长度小于分页长度,我需要将header和footer同时设置为nomore状态.但是用finishLoad好像不起作用,往下拉,还是会拉出一个可以正常加载数据的footer

xiaojinlin commented 1 year ago

我也遇到这个问题了 设置了finishLoad(IndicatorResult.noMore); 还是能上拉加载

xuelongqy commented 1 year ago

感谢反馈。这个问题,我会排查一下,应该在近期会有解决方案

xuelongqy commented 1 year ago

将EasyRefresh.resetAfterRefresh设置为false即可,或者在下一帧渲染后调用_controller.resetFooter(IndicatorResult.noMore)

xiaojinlin commented 1 year ago

3.3.1+2 将EasyRefresh.resetAfterRefresh设置为false没用,_controller.resetFooter(IndicatorResult.noMore)没有带参的方法

xuelongqy commented 1 year ago

3.3.1+2 将EasyRefresh.resetAfterRefresh设置为false没用,_controller.resetFooter(IndicatorResult.noMore)没有带参的方法

你可以提供一个可运行的复现案例

SeeYouWilsen commented 1 year ago

有办法在IndicatorResult.fail的状态下能触发下拉刷新和上拉加载吗?谢谢🙏

xuelongqy commented 1 year ago

有办法在IndicatorResult.fail的状态下能触发下拉刷新和上拉加载吗?谢谢🙏

3.3.2+1

xiaojinlin commented 1 year ago
image image

我在图一中网络请求完成后判断是否有更多数据,图二设置resetAfterRefresh为false,但是还能能上拉加载

xuelongqy commented 1 year ago

我测试没有问题呢。EasyRefresh升级到最新版本,试试看呢

xiaojinlin commented 1 year ago

3.3.2+1版本,只有触发上拉加载再设置finishLoad(IndicatorResult.noMore);才有效,在下拉刷新的时候设置是无效的

xuelongqy commented 1 year ago

3.3.2+1版本,只有触发上拉加载再设置finishLoad(IndicatorResult.noMore);才有效,在下拉刷新的时候设置是无效的

所以呢,我需要怎么帮助你?建议给一个可运行的复现案例

MyNameIsShort commented 10 months ago

我这里有一个情境:页面首次加载数据不使用callLoad(试过调用callLoad,没有回调onLoad),直接在接口请求成功回调中进行设置:finishLoad(IndicatorResult.noMore); 问题:页面数据初始化后,列表下拉,依旧触发onLoad回调,在回调中继续请求接口,成功回调中再一次设置finishLoad(IndicatorResult.noMore)后才停止上拉加载。【相当于每次初始化完成,还要触发一次上拉才能状态正常】

abcd498936590 commented 7 months ago

3.3.2+1版本,只有触发上拉加载再设置finishLoad(IndicatorResult.noMore);才有效,在下拉刷新的时候设置是无效的

所以呢,我需要怎么帮助你?建议给一个可运行的复现案例

没有用,3.3.2+1也没有参数,人麻了。再见。 而且为什么下拉刷新,我listview里面套横向得row也会有横向得下拉刷新项目,搞什么啊,服了

xuelongqy commented 7 months ago

3.3.2+1版本,只有触发上拉加载再设置finishLoad(IndicatorResult.noMore);才有效,在下拉刷新的时候设置是无效的

所以呢,我需要怎么帮助你?建议给一个可运行的复现案例

没有用,3.3.2+1也没有参数,人麻了。再见。

而且为什么下拉刷新,我listview里面套横向得row也会有横向得下拉刷新项目,搞什么啊,服了

请看readme第一条