滑动器未附加到任何滚动视图

时间:2020-04-27 20:02:57

标签: flutter swiper

我写了swiper,而且我没有将ScrollController异常附加到任何滚动视图。我不知道如何解决这个问题。

返回刷卡器(

                loop: true,
                autoplay: false,
                itemCount: snapshot.data.length,
                itemBuilder: (BuildContext context, int index) {
                  return _itemList(snapshot.data[index], context, index);
                },
                viewportFraction: 0.8,
                scale: 0.7            
                index: 0,
              );

1 个答案:

答案 0 :(得分:0)

只需删除index: 0,它就可以工作。

背景信息:传递index值会导致错误,并且看起来像是在名为transformer_page_view的swiper依赖库中或在swiper中的错误实现所引起的。

由于我也遇到了同样的问题,并且在网络上找不到任何解决方案,因此我将分享有关如何设置初始index值的代码:

  final _controller = SwiperController();
  // "animation: false" does the trick
  // "index" is the initial value when the swiper is shown
  _controller.move(index, animation: false);
  // ...
  return Swiper(
    controller: _controller, /* ... */
  );

在安装了扫掠器之后,您可以使用动画更改索引:

  _controller.move(newIndex);