Showing
1 changed file
with
5 additions
and
3 deletions
| @@ -244,17 +244,19 @@ class _ModalBottomSheetState extends State<ModalBottomSheet> | @@ -244,17 +244,19 @@ class _ModalBottomSheetState extends State<ModalBottomSheet> | ||
| 244 | DateTime _startTime; | 244 | DateTime _startTime; |
| 245 | 245 | ||
| 246 | void _handleScrollUpdate(ScrollNotification notification) { | 246 | void _handleScrollUpdate(ScrollNotification notification) { |
| 247 | - | ||
| 248 | final scrollPosition = _scrollController.position; | 247 | final scrollPosition = _scrollController.position; |
| 249 | 248 | ||
| 249 | + if (scrollPosition.axis == Axis.horizontal) return; | ||
| 250 | + | ||
| 251 | + //Check if scrollController is used | ||
| 252 | + if (!_scrollController.hasClients) return; | ||
| 253 | + | ||
| 250 | final isScrollReversed = scrollPosition.axisDirection == AxisDirection.down; | 254 | final isScrollReversed = scrollPosition.axisDirection == AxisDirection.down; |
| 251 | final offset = isScrollReversed | 255 | final offset = isScrollReversed |
| 252 | ? scrollPosition.pixels | 256 | ? scrollPosition.pixels |
| 253 | : scrollPosition.maxScrollExtent - scrollPosition.pixels; | 257 | : scrollPosition.maxScrollExtent - scrollPosition.pixels; |
| 254 | 258 | ||
| 255 | if (offset <= 0) { | 259 | if (offset <= 0) { |
| 256 | - //Check if scrollController is used | ||
| 257 | - if (!_scrollController.hasClients) return; | ||
| 258 | // Check if listener is same from scrollController. | 260 | // Check if listener is same from scrollController. |
| 259 | // TODO: Improve the way it checks if it the same view controller | 261 | // TODO: Improve the way it checks if it the same view controller |
| 260 | // Use PrimaryScrollController | 262 | // Use PrimaryScrollController |
-
Please register or login to post a comment