Repository: flutter
Issue: BouncingScrollPhysics has scroll lag
Labels: framework,c: performance,f: scrolling,has reproducible steps,P2,team-framework,triaged-framework,found in release: 3.16,found in release: 3.19

### Steps to reproduce

1) Create a ListView widget
2) Run on ios or use BouncingScrollPhysics (not tested on android)
3) Swipe up quickly

### Code sample

<details open><summary>Code sample</summary>

```dart
import 'package:flutter/material.dart';

void main() {
  runApp(const MainApp());
}

class MainApp extends StatelessWidget {
  const MainApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        body: ListView.builder(
          itemCount: 100,
          physics: const BouncingScrollPhysics(),
          itemBuilder: (context, index) {
            return Container(
              color: index.isEven
                  ? Colors.grey.withOpacity(.50)
                  : Colors.grey.withOpacity(.25),
              padding: const EdgeInsets.symmetric(
                horizontal: 16.0,
                vertical: 12.0,
              ),
              child: Text(
                'Item $index',
                style: const TextStyle(
                  fontSize: 32,
                ),
              ),
            );
          },
        ),
      ),
    );
  }
}

```

</details>


### Performance profiling on master channel

- [X] The issue still persists on the master channel

### Video demonstration

<details open>
<summary>Video demonstration</summary>

| Current behavior | Expected behavior |
| ------------- | ------------- |
|<video src="https://github.com/flutter/flutter/assets/78172507/10e1a5d5-20a0-427c-84c9-762f286d66d6">|<video src="https://github.com/flutter/flutter/assets/78172507/61c78980-eeef-4756-a79d-5aa530624691">|







</details>


### What target platforms are you seeing this bug on?

iOS

### OS/Browser name and version | Device information

model: IPhone 13
ios version: 17.1.2 

### Does the problem occur on emulator/simulator as well as on physical devices?

Yes

### Is the problem only reproducible with Impeller?

N/A

### Flutter Doctor output

<details open><summary>Doctor output</summary>

```console
Flutter 3.16.9 • channel stable • https://github.com/flutter/flutter.git
Framework • revision 41456452f2 (2 days ago) • 2024-01-25 10:06:23 -0800
Engine • revision f40e976bed
Tools • Dart 3.2.6 • DevTools 2.28.5

Running flutter doctor...
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.16.9, on macOS 14.1.1 23B81 darwin-arm64, locale ru-RU)
[✗] Android toolchain - develop for Android devices
    ✗ Unable to locate Android SDK.
      Install Android Studio from: https://developer.android.com/studio/index.html
      On first launch it will assist you in installing the Android SDK components.
      (or visit https://flutter.dev/docs/get-started/install/macos#android-setup for detailed instructions).
      If the Android SDK has been installed to a custom location, please use
      `flutter config --android-sdk` to update to that location.

[✓] Xcode - develop for iOS and macOS (Xcode 15.0.1)
[✓] Chrome - develop for the web
[!] Android Studio (not installed)
[✓] VS Code (version 1.85.1)
[✓] Connected device (4 available)
[✓] Network resources

! Doctor found issues in 2 categories.
```

</details>