@@ -130,20 +130,21 @@ class _GFCarouselState extends State<GFCarousel> with TickerProviderStateMixin {
130130 @override
131131 void initState () {
132132 super .initState ();
133+ currentSlide = widget.initialPage;
133134 realPage = widget.enableInfiniteScroll
134135 // ignore: avoid_as
135136 ? realPage + widget.initialPage
136137 // ignore: avoid_as
137138 : widget.initialPage;
138139 pageController = PageController (
139- // ignore: avoid_as
140- viewportFraction: widget.viewportFraction as double ,
141- initialPage: widget.enableInfiniteScroll
142- // ignore: avoid_as
143- ? realPage + widget.initialPage
144- // ignore: avoid_as
145- : widget.initialPage,
146- );
140+ // ignore: avoid_as
141+ viewportFraction: widget.viewportFraction as double ,
142+ // initialPage: widget.enableInfiniteScroll
143+ // // ignore: avoid_as
144+ // ? realPage + widget.initialPage
145+ // // ignore: avoid_as
146+ // : widget.initialPage,
147+ initialPage : realPage );
147148 timer = getPlayTimer ();
148149 }
149150
@@ -198,13 +199,15 @@ class _GFCarouselState extends State<GFCarousel> with TickerProviderStateMixin {
198199 scrollDirection: widget.scrollDirection,
199200 controller: pageController,
200201 reverse: widget.reverse,
201- itemCount: widget.items.length == 1
202- ? widget.items.length
203- : widget.enableInfiniteScroll
204- ? null
205- : widget.items.length,
202+ // itemCount: widget.items.length == 1
203+ // ? widget.items.length
204+ // : widget.enableInfiniteScroll
205+ // ? null
206+ // : widget.items.length,
207+ itemCount: widget.enableInfiniteScroll ? null : widget.items.length,
206208 onPageChanged: (int index) {
207209 int currentPage;
210+
208211 currentPage = _getRealIndex (
209212 index + widget.initialPage, realPage, widget.items.length);
210213 if (widget.onPageChanged != null ) {
0 commit comments