Repository: flutter
Issue: Selection Area sometimes need to double click on certain widget
Labels: framework,has reproducible steps,P2,f: selection,team-framework,triaged-framework,found in release: 3.24

### Steps to reproduce

1. Use `SelectionArea` in Top of the widget
2. Try to use some Scroll Widget or List View

### Expected results

all text that can be selected should only need tap + drag gesture to select the text

### Actual results

some `Text` Widget need to double tap before dragging to select the text .

I found some solution, like use SelectableText each Text. but the cons is the UI can do multiple selection in different widget / location. Any Selection scope for this?

### Code sample

<details open><summary>Code sample</summary>

```dart
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';

class Test2 extends StatefulWidget {
  @override
  State<Test2> createState() => _Test2State();
}

class _Test2State extends State<Test2> {
  @override
  Widget build(BuildContext context) {
    return SelectionArea(
        child: Material(
      child: Row(
        children: [
          SizedBox(
            width: 16,
          ),
          Container(
            padding: EdgeInsets.all(8),
            color: Colors.blue,
            child: Center(child: Text("Text 0")),
          ),
          SizedBox(
            width: 16,
          ),
          Expanded(
              child: Container(
                color: Colors.red,
                padding: EdgeInsets.all(8),
                height: 300,
                child: ListView(
                  children: [
                    SizedBox(
                      height: 40,
                      child: Row(
                        mainAxisAlignment: MainAxisAlignment.spaceAround,
                        children: [Text("Text 1"), Text("Text 2")],
                      ),
                    ),
                    Divider(
                      height: 16,
                    ),
                    Text("Text 3"),
                    Text("Text 4"),
                    Text("Text 5"),
                    Text("Text 6"),
                    Text("Text 7"),
                    Text("Text 8"),
                  ],
                ),
              )),
          SizedBox(
            width: 16,
          ),
          Container(
            padding: EdgeInsets.all(8),
            color: Colors.blue,
            child: Center(child: Text("Text 9")),
          ),
          SizedBox(
            width: 16,
          ),
          Container(
            padding: EdgeInsets.all(8),
            color: Colors.green,
            width: 500,
            child: SingleChildScrollView(
              child: SizedBox(
                height: 300,
                child: Column(
                  children: [
                    Text("Text 10"),
                    SizedBox(
                      height: 8,
                    ),
                    Text("Text 11"),
                    Text("Text 12"),
                    Text("Text 13"),
                    Text("Text 13"),
                    Text("Text 14"),
                    Text("Text 15"),
                    Text("Text 16"),
                    Text("Text 17"),
                  ],
                ),
              ),
            ),
          )
        ],
      ),
    ));
  }
}

```

</details>


### Screenshots or Video

<details open>
<summary>Screenshots / Video demonstration</summary>


https://github.com/user-attachments/assets/707e1470-a0a4-4cec-b069-9607b129e60f


</details>


### Logs

<details open><summary>Logs</summary>

Flutter Doctor:
```console
Launching lib/main.dart on Chrome in debug mode...
Waiting for connection from debug service on Chrome...
Warning: In index.html:37: Local variable for "serviceWorkerVersion" is deprecated. Use "{{flutter_service_worker_version}}" template token instead.
Warning: In index.html:46: "FlutterLoader.loadEntrypoint" is deprecated. Use "FlutterLoader.load" instead.
This app is linked to the debug service: ws://127.0.0.1:49384/FNVrXC7RIGY=/ws
Debug service listening on ws://127.0.0.1:49384/FNVrXC7RIGY=/ws
Debug service listening on ws://127.0.0.1:49384/FNVrXC7RIGY=/ws
```

</details>


### Flutter Doctor output

<details open><summary>Doctor output</summary>

```console
Doctor summary (to see all details, run flutter doctor -v):
[!] Flutter (Channel stable, 3.22.1, on macOS 14.5 23F79 darwin-arm64, locale en-ID)
[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 15.4)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2024.1)
[✓] VS Code (version 1.91.1)
[✓] Connected device (3 available)
[✓] Network resources
```

</details>