`OverscrollNotification` constructor throws assertion error without a message
- Dominant language
- Dart
- Stars
- 179k
- Forks
- 31.1k
- PR merge metrics
- PR metrics pending
Description
### Steps to reproduce
I put scrollbars using stack on top of InteractiveViewer and while testing I got this crash:
assert(overscroll.isFinite),
Stack trace:
_AssertionError._doThrowNew (d:\Programs\FlutterSDK\flutter\bin\cache\pkg\sky_engine\lib\_internal\vm\lib\errors_patch.dart:50)
_AssertionError._throwNew (d:\Programs\FlutterSDK\flutter\bin\cache\pkg\sky_engine\lib\_internal\vm\lib\errors_patch.dart:40)
new OverscrollNotification (d:\Programs\FlutterSDK\flutter\packages\flutter\lib\src\widgets\scroll_notification.dart:242)
BallisticScrollActivity.dispatchOverscrollNotification (d:\Programs\FlutterSDK\flutter\packages\flutter\lib\src\widgets\scroll_activity.dart:621)
ScrollPosition.didOverscrollBy (d:\Programs\FlutterSDK\flutter\packages\flutter\lib\src\widgets\scroll_position.dart:1062)
ScrollPosition.setPixels (d:\Programs\FlutterSDK\flutter\packages\flutter\lib\src\widgets\scroll_position.dart:393)
ScrollPositionWithSingleContext.setPixels (d:\Programs\FlutterSDK\flutter\packages\flutter\lib\src\widgets\scroll_position_with_single_context.dart:87)
BallisticScrollActivity.applyMoveTo (d:\Programs\FlutterSDK\flutter\packages\flutter\lib\src\widgets\scroll_activity.dart:608)
BallisticScrollActivity._tick (d:\Programs\FlutterSDK\flutter\packages\flutter\lib\src\widgets\scroll_activity.dart:594)
AnimationLocalListenersMixin.notifyListeners (d:\Programs\FlutterSDK\flutter\packages\flutter\lib\src\animation\listener_helpers.dart:161)
AnimationController._tick (d:\Programs\FlutterSDK\flutter\packages\flutter\lib\src\animation\animation_controller.dart:921)
Ticker._tick (d:\Programs\FlutterSDK\flutter\packages\flutter\lib\src\scheduler\ticker.dart:275)
SchedulerBinding._invokeFrameCallback (d:\Programs\FlutterSDK\flutter\packages\flutter\lib\src\scheduler\binding.dart:1397)
SchedulerBinding.handleBeginFrame. (d:\Programs\FlutterSDK\flutter\packages\flutter\lib\src\scheduler\binding.dart:1240)
_LinkedHashMapMixin.forEach (d:\Programs\FlutterSDK\flutter\bin\cache\pkg\sky_engine\lib\_internal\vm_shared\lib\compact_hash.dart:726)
SchedulerBinding.handleBeginFrame (d:\Programs\FlutterSDK\flutter\packages\flutter\lib\src\scheduler\binding.dart:1238)
SchedulerBinding._handleBeginFrame (d:\Programs\FlutterSDK\flutter\packages\flutter\lib\src\scheduler\binding.dart:1155)
_invoke1 (d:\Programs\FlutterSDK\flutter\bin\cache\pkg\sky_engine\lib\ui\hooks.dart:328)
PlatformDispatcher._beginFrame (d:\Programs\FlutterSDK\flutter\bin\cache\pkg\sky_engine\lib\ui\platform_dispatcher.dart:405)
_beginFrame (d:\Programs\FlutterSDK\flutter\bin\cache\pkg\sky_engine\lib\ui\hooks.dart:272)
### Expected results
Proper exception message that is simple for the developer to understand.
### Actual results
(See stack trace in step to reproduce).
### Code sample
Code sample
```dart
[Paste your code here]
```
### Screenshots or Video
Screenshots / Video demonstration
[Upload media here]
### Logs
Logs
```console
[Paste your logs here]
```
### Flutter Doctor output
Doctor output
```console
D:\flutter_checkouts\fast-integration>flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 3.27.0, on Microsoft Windows [Version 10.0.26100.2454], locale en-IN)
[√] Windows Version (Installed version of Windows is version 10 or higher)
[√] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
[√] Chrome - develop for the web
[√] Visual Studio - develop Windows apps (Visual Studio Community 2022 17.13.0 Preview 1.0)
[√] Android Studio (version 2022.3)
[√] Connected device (3 available)
[√] Network resources
• No issues found!
```
Contributor guide
Assessment
This issue has not been assessed yet.