From 98fbd950a08171327fe16184c0f36d60861c7cd2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?BERTHE=20Oc=C3=A9ane?= Date: Mon, 10 Feb 2025 11:53:01 +0100 Subject: [PATCH 1/2] fix: last item size in ExpandableCarousel --- lib/src/_expandable_carousel_widget.dart | 4 ++-- lib/src/_flutter_carousel_widget.dart | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/src/_expandable_carousel_widget.dart b/lib/src/_expandable_carousel_widget.dart index decee86..ef23469 100644 --- a/lib/src/_expandable_carousel_widget.dart +++ b/lib/src/_expandable_carousel_widget.dart @@ -220,7 +220,7 @@ class _ExpandableCarouselWidgetState extends State // Calculate the actual index in case of infinite scrolling var actualIndex = getRealIndex( - pageIndex.floor() + _carouselState!.initialPage, // Floor the page index + pageIndex.round() + _carouselState!.initialPage, // Round the page index _carouselState!.realPage, // Initial real page widget.itemCount!, // Total number of items ); @@ -232,7 +232,7 @@ class _ExpandableCarouselWidgetState extends State _firstPageLoaded = true; // Set first page loaded flag _previousPage = _currentPage; // Update previous page _currentPage = actualIndex; // Update current page - _pageDelta = pageIndex - pageIndex.floor(); // Calculate delta + _pageDelta = pageIndex - pageIndex.round(); // Calculate delta }); } }); diff --git a/lib/src/_flutter_carousel_widget.dart b/lib/src/_flutter_carousel_widget.dart index da53694..0400053 100644 --- a/lib/src/_flutter_carousel_widget.dart +++ b/lib/src/_flutter_carousel_widget.dart @@ -103,7 +103,7 @@ class _FlutterCarouselState extends State // Calculate the actual index in case of infinite scrolling var actualIndex = getRealIndex( - pageIndex.floor() + _carouselState!.initialPage, // Floor the page index + pageIndex.round() + _carouselState!.initialPage, // Round the page index _carouselState!.realPage, // Initial real page widget.itemCount!, // Total number of items ); @@ -113,7 +113,7 @@ class _FlutterCarouselState extends State if (mounted) { setState(() { _currentPage = actualIndex; // Update current page - _pageDelta = pageIndex - pageIndex.floor(); // Calculate delta + _pageDelta = pageIndex - pageIndex.round(); // Calculate delta }); } }); From 02f340c0886743efb4a488ad32c00a88d0745410 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?BERTHE=20Oc=C3=A9ane?= Date: Mon, 10 Feb 2025 12:10:11 +0100 Subject: [PATCH 2/2] chore: upgrade pubspec.yaml version --- pubspec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pubspec.yaml b/pubspec.yaml index cce1c69..60e6c2d 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,7 +1,7 @@ name: flutter_carousel_widget description: A customizable Flutter carousel widget with infinite scrolling, auto-scrolling, pre-built indicators, expandable widgets, auto-sized child support, and enlarged center page. -version: 3.1.0 +version: 3.1.1 homepage: https://pub.dev/packages/flutter_carousel_widget repository: https://github.com/nixrajput/flutter_carousel_widget