flutter / flutter/flutter

`OverscrollNotification` constructor throws assertion error without a message

Open
#160,301 1 comment 0 reactions 0 assignees View on GitHub
f: scrolling framework P3 team-framework triaged-framework
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.