Repository: flutter
Issue: Unexpected behavior of SelectableText when specifying PageStorageKey on parent List
Labels: framework,f: scrolling,has reproducible steps,P2,f: selection,found in release: 3.7,found in release: 3.10,team-framework,triaged-framework

### Is there an existing issue for this?

- [X] I have searched the [existing issues](https://github.com/flutter/flutter/issues)
- [X] I have read the [guide to filing a bug](https://flutter.dev/docs/resources/bug-reports)

### Steps to reproduce

1. Adding a PageStorageKey to a ListView that contains SelectableText.
2. Scroll down and then quickly up.

### Expected results

SelectableText looks like regular, static text. Without any scrolling experience.

### Actual results

This caused strange behavior for SelectableText inside the list. It feels like SelectableText wants to save/receive its position too. Because of this, the text jumps around (сalls animateTo() as Scrollable, i guess).

### Code sample

<details><summary>Code sample</summary>

```dart
import 'package:flutter/material.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return const MaterialApp(
      home: Home(),
    );
  }
}

class Home extends StatelessWidget {
  const Home({super.key});

  @override
  Widget build(BuildContext context) => Scaffold(
        body: ListView(
          key: const PageStorageKey("key"), // works fine without key
          children: [
            ...List.generate(10, (index) => const SelectableText("Selectable", style: TextStyle(fontSize: 20))),
            ...List.generate(200, (index) => const Text("Text")),
          ],
        ),
      );
}

```

</details>


### Screenshots or Video

<details>
<summary>Screenshots / Video demonstration</summary>

[Upload media here]
![ezgif com-video-to-gif](https://user-images.githubusercontent.com/50897624/233651999-b9a91e6f-9b07-4d93-b64e-bdc11372f941.gif)


</details>


### Logs

_No response_

### Flutter Doctor output

<details><summary>Doctor output</summary>

```console
[√] Flutter (Channel stable, 3.7.8, on Microsoft Windows [Version 10.0.19041.450], locale ru-RU)
    • Flutter version 3.7.8 on channel stable at C:\Users\monakhov\flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 90c64ed42b (4 weeks ago), 2023-03-21 11:27:08 -0500
    • Engine revision 9aa7816315
    • Dart version 2.19.5
    • DevTools version 2.20.1

[X] Windows Version (Unable to confirm if installed Windows version is 10 or greater)

[√] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
    • Android SDK at C:\Users\monakhov\AppData\Local\Android\Sdk
    • Platform android-33, build-tools 33.0.0
    • ANDROID_HOME = C:\Users\monakhov\AppData\Local\Android\Sdk
    • Java binary at: C:\Users\monakhov\AppData\Local\JetBrains\Toolbox\apps\AndroidStudio\ch-0\212.5712.43.2112.8609683\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 11.0.12+7-b1504.28-7817840)
    • All Android licenses accepted.

[√] Android Studio (version 2021.2)
    • Flutter plugin version 65.2.1
    • Dart plugin can be installed from:
       https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.12+7-b1504.28-7817840)

[√] VS Code (version 1.77.3)
    • Flutter extension version 3.28.0

[√] Connected device (3 available)
    • M2101K9AG (mobile) • d8ad86e0 • android-arm64  • Android 13 (API 33)
    • Windows (desktop)  • windows  • windows-x64    • Microsoft Windows [Version 10.0.19041.450]
    • Chrome (web)       • chrome   • web-javascript • Google Chrome 112.0.5615.122

[√] HTTP Host Availability
    • All required HTTP hosts are available
```

</details>