Repository: flutter
Issue: PageView doesn't notify PageController listeners on device orientation change
Labels: framework,f: scrolling,a: layout,has reproducible steps,P3,found in release: 2.2,found in release: 2.3,team-framework,triaged-framework

## Steps to Reproduce

1. Create a stateful widget with a `PageController` in it's state
2. In the build function, return a page view that uses the page controller and has at least two arbitrary pages 
3. In `initState`, listen on the page controller and print it's offset
4. Run the app and navigate to page 2 of the page view
5. Rotate your device

**Expected results:** The listener fires on device rotation and the landscape width of the device is printed because the offset has changed

**Actual results:** The listener does not fire on device rotation

<details>
  <summary>Logs</summary>

<!--
      Run your application with `flutter run --verbose` and attach all the
      log output below between the lines with the backticks. If there is an
      exception, please see if the error message includes enough information
      to explain how to solve the issue.
-->

```
```

<!--
     Run `flutter analyze` and attach any output of that command below.
     If there are any analysis errors, try resolving them before filing this issue.
-->

```
```

<!-- Finally, paste the output of running `flutter doctor -v` here. -->

```
$ flutter doctor -v
[√] Flutter (Channel stable, 2.2.2, on Microsoft Windows [Version 10.0.19041.1052], locale en-US)
    • Flutter version 2.2.2 at C:\Users\Waffl\Documents\code\flutter
    • Framework revision d79295af24 (7 days ago), 2021-06-11 08:56:01 -0700
    • Engine revision 91c9fc8fe0
    • Dart version 2.13.3

[!] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
    • Android SDK at C:\Users\Waffl\AppData\Local\Android\sdk
    • Platform android-30, build-tools 30.0.2
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 11.0.8+10-b944.6842174)
    X Android license status unknown.
      Run `flutter doctor --android-licenses` to accept the SDK licenses.
      See https://flutter.dev/docs/get-started/install/windows#android-setup for more details.

[√] Chrome - develop for the web
    • Chrome at C:\Program Files (x86)\Google\Chrome\Application\chrome.exe

[√] Android Studio (version 4.1.0)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin can be installed from:
       https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
       https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.8+10-b944.6842174)

[√] IntelliJ IDEA Community Edition (version 2020.2)
    • IntelliJ at C:\Users\Waffl\AppData\Local\JetBrains\IntelliJ IDEA Community Edition 2020.2.2
    • Flutter plugin can be installed from:
       https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin version 202.8070

[√] Connected device (3 available)
    • ONEPLUS A6003 (mobile) • 192.168.32.111:5555 • android-arm64  • Android 10 (API 29)
    • Chrome (web)           • chrome              • web-javascript • Google Chrome 91.0.4472.101
    • Edge (web)             • edge                • web-javascript • Microsoft Edge 91.0.864.48

! Doctor found issues in 1 category.
```

</details>