Closed fujidaiti closed 2 months ago
Steps to reproduce
Next
diff --git forkSrcPrefix/cookbook/lib/tutorial/imperative_navigation_sheet.dart forkDstPrefix/cookbook/lib/tutorial/imperative_navigation_sheet.dart index df9a733e123d51e1703f87865f3aaf0c56e0d9b8..18874db5f833c4ae6cd556acd9228f32ce8eb4fe 100644 --- forkSrcPrefix/cookbook/lib/tutorial/imperative_navigation_sheet.dart +++ forkDstPrefix/cookbook/lib/tutorial/imperative_navigation_sheet.dart @@ -68,6 +68,7 @@ class _DraggablePage extends StatelessWidget { void navigateToScrollablePage(BuildContext context) { // Use ScrollableNavigationSheetRoute for a scrollable page. final route = ScrollableNavigationSheetRoute( + transitionDuration: const Duration(seconds: 1), builder: (context) { return const _ScrollablePage(); },
https://github.com/fujidaiti/smooth_sheets/assets/68946713/2491e737-15b1-40b1-9366-26940ce11765
Should touch events be ignored during a page transition?
Would be the easiest fix I guess And solve a lot of potential issues from my prospective.
Steps to reproduce
Next
button.https://github.com/fujidaiti/smooth_sheets/assets/68946713/2491e737-15b1-40b1-9366-26940ce11765
Error log
```console ════════ Exception caught by animation library ═════════════════════════════════ The following assertion was thrown while notifying status listeners for ProxyAnimation: 'package:smooth_sheets/src/foundation/sheet_extent.dart': Failed assertion: line 400 pos 16: 'currentDrag != null': is not true. When the exception was thrown, this was the stack: #2 SheetExtent.beginActivity (package:smooth_sheets/src/foundation/sheet_extent.dart:400:16) #3 NavigationSheetExtent.handleRouteTransition (package:smooth_sheets/src/navigation/navigation_sheet_extent.dart:34:9) #4 _NavigationSheetState.didChangeTransitionState (package:smooth_sheets/src/navigation/navigation_sheet.dart:45:35) #5 TransitionAwareStateMixin._notify (package:smooth_sheets/src/internal/transition_observer.dart:67:7) #6 TransitionAwareStateMixin.didPush.transitionStatusListener (package:smooth_sheets/src/internal/transition_observer.dart:94:13) #7 AnimationLocalStatusListenersMixin.notifyStatusListeners (package:flutter/src/animation/listener_helpers.dart:240:19) #8 AnimationLocalStatusListenersMixin.notifyStatusListeners (package:flutter/src/animation/listener_helpers.dart:240:19) #9 AnimationController._checkStatusChanged (package:flutter/src/animation/animation_controller.dart:841:7) #10 AnimationController._tick (package:flutter/src/animation/animation_controller.dart:857:5) #11 Ticker._tick (package:flutter/src/scheduler/ticker.dart:258:12) #12 SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1392:15) #13 SchedulerBinding.handleBeginFrame.