flutter_swiper_null_safety
flutter_swiper_null_safety copied to clipboard
swiper在第一次初始化时会快速滑动一段时间再回复正常
初始化Swpier时,如果images长度为0,当网络请求回来时刷新时,images长度>0,此时就会出现快速滑动现象。
这个问题出现的原因是pageController的初始化initialPage=kMiddleValue
一个很大的数,,但此时的itemCount=0。
解决:
在 transformer_page_view.dart 文件下
static int _getRealIndexFromRenderIndex(
int index, bool loop, int itemCount, bool reverse) {
int result = reverse ? (itemCount - index - 1) : index;
if (loop && itemCount > 0) { // 新增itemCount > 0判断
result += kMiddleValue;
}
return result;
}