我正在使用Swiper
包来实现图像上的轮播效果。
我正在尝试通过将Swiper
函数传递给它的 child 来更新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.
最佳答案
答案:
如果你们中的任何一个想要使用这个软件包,并且想要一个类似于我的功能,而不是更新索引,只需使用SwiperController
的一种方法next()
即可。
这解决了我的问题:
callBack() {
setState(() {
swiperController.next();
});
}