flutter_swiper_null_safety icon indicating copy to clipboard operation
flutter_swiper_null_safety copied to clipboard

swiper在第一次初始化时会快速滑动一段时间再回复正常

Open ijinfeng opened this issue 2 years ago • 0 comments

初始化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;
  }

ijinfeng avatar May 24 '22 07:05 ijinfeng