gdmec
gdmec
报错信息: FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:prepareDebugAP'. > Could not resolve all dependencies for configuration ':app:detachedConfiguration1'. > Could not find com.taobao.android.atlasdemo:AP-debug:1.0.0....
原因是动画还没初始化就触发了onTextChanged()方法,导致 mAnimator_gone.end();空指针。 解决方法:在 mAnimator_gone.end();之前判空就行,补上代码 /** * 结束所有动画 */ private void endAnaimator(){ if (mAnimator_gone == null||mAnimator_visible == null){ return; } if (mAnimator_gone.isRunning()){ mAnimator_gone.end(); } if (mAnimator_visible.isRunning()){ mAnimator_visible.end(); } } 其实这并不是什么严重的bug,真正使用是并不会出现,只是我测试的时候在XML上赋了值,姑且提个issues。最后,感谢楼主的代码!刚开始用,后续看看体验如何。 还有就是楼主有时间可以更新下代码,适配下androidx!!0.0
当EasyRefresh里面存在其他含ScrollController的widget时,其他Controller调用animateTo会导致EasyRefresh的IndicatorMode状态重置
先看效果 https://github.com/xuelongqy/flutter_easy_refresh/assets/6902443/edccc6c3-fa6e-48dd-b3ff-337b50a5bcdf 可以看到黄色的tab切换之后下拉刷新CupertinoHeader消失了,调试发现是_offset:0.0,IndicatorMode的状态变成了IndicatorMode.inactive  再进一步调试发现是Swiper开了自动切换,里面的TransformerPageController调用了animateTo,导致EasyRefresh的ScrollPhysics也被回调了,重新检测了滑动边界。 关键代码: Swiper切换Ui的时候这里的短点也会执行  大佬可以去试一下。 easy_refresh: 3.4.0 card_swiper: 3.0.1 用其他Controller应该也是这个效果,我懒得重新写就直接用这个widget了
### Content 测试代码用的是example/lib/pages/complex/scroll_to_top.dart,就把TabBarView换成了ExtendedTabBarView,如果TabView有4个tab,那么前3个tab执行回到顶部的操作都无法正常回去(ListView没有回到顶部),只有最后一个tab是正常的,具体效果看视频 https://github.com/user-attachments/assets/e501e54f-0eea-44df-b534-baa6162c0803 ``` import 'package:common_module/shelf.dart'; import 'package:flutter/material.dart'; import 'package:extended_nested_scroll_view/extended_nested_scroll_view.dart'; import 'package:extended_tabs/extended_tabs.dart'; class ExtendedTestWidget extends StatefulWidget { const ExtendedTestWidget({super.key}); @override State createState() => _ExtendedTestWidgetState(); } class _ExtendedTestWidgetState extends State...