diff --git a/lib/carousel_slider.dart b/lib/carousel_slider.dart index 44ea6c7..22e1935 100644 --- a/lib/carousel_slider.dart +++ b/lib/carousel_slider.dart @@ -91,6 +91,10 @@ class CarouselSliderState extends State carouselState!.options = options; carouselState!.itemCount = widget.itemCount; + if (pageController != null) { + pageController?.dispose(); + pageController = null; + } // pageController needs to be re-initialized to respond to state changes pageController = PageController( viewportFraction: options.viewportFraction, @@ -294,6 +298,7 @@ class CarouselSliderState extends State @override void dispose() { + pageController?.dispose(); super.dispose(); clearTimer(); }