Repository: flutter
Issue: [android] Flutter gestures / janky scrolling issue
Labels: platform-android,c: performance,f: scrolling,has reproducible steps,P2,found in release: 3.7,found in release: 3.8,team-engine,triaged-engine

I have found out an issue with scrolling flutter ListView on android.
cc: @darshankawar

Potential linked issues: flutter/flutter#119337 ;  flutter/samples#2009

Tested on latest stable and master 3.8.0-5.0.pre.1, android 12SKQ1.211006.001


## Steps to Reproduce
Please run this simple Main.

```
import 'package:flutter/material.dart';

void main() {
  runApp(MyApp(
    items: List<String>.generate(100, (i) => 'Item $i'),
  ));
}

class MyApp extends StatelessWidget {
  final List<String> items;
  MyApp({super.key, required this.items});
  final _textController = TextEditingController();

  final _focusNode = FocusNode();

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: Scaffold(
        appBar: AppBar(
          title: Text('Android Janky Scrolling'),
        ),
        body: Center(

          child: Padding(
            padding: EdgeInsets.fromLTRB(40, 0, 40, 0),
            child: Column(
              crossAxisAlignment: CrossAxisAlignment.start,
              mainAxisAlignment: MainAxisAlignment.center,
              children:  <Widget>[
                Expanded(
                  child:
                  ListView.builder(
                    itemCount: items.length,
                    prototypeItem: ListTile(
                      title:Text(items.first),
                    ),
                    itemBuilder: (context, index) {
                      return ListTile(
                        title:
                        ColoredBox(
                          color: Colors.greenAccent,
                          child:
                          Container(
                             child:Text(items[index]),
                             height: 45,
                          )
                        )
                      );
                    },
                  ),
                ),
                //Textfield Widget
                const Text('Flutter Texfield:'),
                SizedBox(height: 8),
                TextFormField(
                  controller: _textController,
                  minLines: 1,
                  maxLines: 12,
                  keyboardType: TextInputType.multiline,
                  textCapitalization:
                  TextCapitalization.sentences,
                  focusNode: _focusNode,
                  onTap: () {},
                  decoration: InputDecoration(
                    border: InputBorder.none,
                    isDense: true,
                    hintText: "Message",
                  ),
                ),
              ],
            ),
          ),
        ),
      ),
    );
  }
}
```


Scrolling listView is janky on android.
If I keep the finger onto the screen during scrolling, it is not janky anymore.
This makes me think that issue may be related to gestures somehow.


**Expected results:**
Listview should scroll smoothly. 

**Actual results:**
Listview scrolling is jittery/janky. Please notice that jittery is less evident on recorded video. 
As mentioned, if I keep my finger onto the screen during the swiping, then scrolling looks smooth/smoother.
Issue is not reproducible on iOS.

https://user-images.githubusercontent.com/53510751/217298912-0948946a-64fc-4e23-855b-4edb51c5b5d4.MP4


**Flutter doctor:**
 [✓] Flutter (Channel master, 3.8.0-5.0.pre.1, on macOS 12.2 21D49 darwin-arm64, locale en-IT) [!] Android toolchain - develop for Android devices (Android SDK version 31.0.0) ✗ cmdline-tools component is missing Run path/to/sdkmanager --install "cmdline-tools;latest" See https://developer.android.com/studio/command-line for more details. ✗ Android license status unknown. Run flutter doctor --android-licenses to accept the SDK licenses. See https://flutter.dev/docs/get-started/install/macos#android-setup for more details. [✓] Xcode - develop for iOS and macOS (Xcode 13.4.1) [✓] Chrome - develop for the web [✓] Android Studio (version 2021.2) [✓] Connected device (3 available) [✓] HTTP Host Availability