scrollcontroller未附加到任何滚动视图(Swiper)

问题描述 投票:0回答:1

我正在使用Swiper包来对图像实现轮播效果。我正在尝试通过将Swiper函数传递给它的子级来更新callback的当前索引。

但是当我尝试调用该函数时,它返回此“ scrollcontroller not attached”错误。

我添加了SwiperController,但仍然相同。

这是我的代码:

SwiperController swiperController;

  @override
  Widget build(BuildContext context) {
    return Container(
        height: MediaQuery.of(context).size.height,
        width: MediaQuery.of(context).size.width,
        color: Colors.black,
        child: Swiper(
          controller: swiperController,
          index: _index,
          scrollDirection: Axis.horizontal,
          itemBuilder: (BuildContext c, int i) {
            return StoriesPerUser(
              storiesList: widget.storiesList,
              selectedIndex: i,
              updateFunction: callBack,
            );
          },
          itemCount: widget.storiesList.length,
          loop: false,
          duration: 1000,
        ));
  }

  callBack() {
    setState(() {
     _index++; 
    });
  }

Please help.
flutter dart flutter-layout flutter-dependencies flutter-test
1个回答
0
投票

您需要设置ScrollController的初始位置:使用initialScrollOffset属性:

_scrollController = ScrollController(initialScrollOffset: 50.0);
© www.soinside.com 2019 - 2024. All rights reserved.