我在颤动中使用Swiper,在列表中添加4个元素时发生错误。
我提到了链接Flutter Error: RangeError (index): Invalid value: Not in range 0..2, inclusive: 3,但无法在Swiper中实现。
class _LipsOutlineState extends State<LipsOutline> {
var nimage = ["img/1.png",
"img/2.png",
"img/3.png",
"img/4.png", <-- When I add this element
];
@override
Widget build(BuildContext context) {
return Scaffold(
body: new Swiper(
itemBuilder: (BuildContext context, int index){
return new Image.asset(nimage[index],);
},
itemCount: nimage.length,
itemWidth: 200,
itemHeight: 100,
control: new SwiperControl(),
layout: SwiperLayout.CUSTOM,
customLayoutOption: CustomLayoutOption(startIndex: 0,stateCount: nimage.length) <-- Tried Changing here didnt work
.addRotate([0/180, 0.0, 0/180])
.addTranslate([
Offset(0.0, 0.0),
Offset(0.0, 0.0),
Offset(0.0, 0.0),
]),
),
);
}
}
答案 0 :(得分:0)
用户stateCount
为3。
customLayoutOption: CustomLayoutOption(startIndex: 0,stateCount: 3)
我不知道它背后的原因,但是它起作用了。 如果有人能解释这个神秘的3背后的原因,我将感到非常高兴。