Repository: flutter
Issue: `OverscrollNotification` constructor throws assertion error without a message
Labels: framework,f: scrolling,P3,team-framework,triaged-framework

### 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.<anonymous closure> (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

<details open><summary>Code sample</summary>

```dart
[Paste your code here]
```

</details>


### Screenshots or Video

<details open>
<summary>Screenshots / Video demonstration</summary>

[Upload media here]

</details>


### Logs

<details open><summary>Logs</summary>

```console
[Paste your logs here]
```

</details>


### Flutter Doctor output

<details open><summary>Doctor output</summary>

```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!
```

</details>