diff --git a/lib/transformer_page_view.dart b/lib/transformer_page_view.dart index 417a8cb..9ea2b30 100644 --- a/lib/transformer_page_view.dart +++ b/lib/transformer_page_view.dart @@ -402,7 +402,7 @@ class _TransformerPageViewState extends State double _calcCurrentPixels() { _currentPixels = _pageController.getRenderIndexFromRealIndex(_activeIndex) * - _pageController.position.viewportDimension * + (_pageController.hasClients ? _pageController.position.viewportDimension : 0) * widget.viewportFraction; // print("activeIndex:$_activeIndex , pix:$_currentPixels"); @@ -506,7 +506,7 @@ class _TransformerPageViewState extends State if (_pageController.getRenderIndexFromRealIndex(_activeIndex) != index) { _fromIndex = _activeIndex = _pageController.initialPage; - if (!created) { + if (!created && _pageController.hasClients) { int initPage = _pageController.getRealIndexFromRenderIndex(index); _pageController.animateToPage(initPage, duration: widget.duration, curve: widget.curve);