Repository: flutter
Issue: PageView in Scaffold with a Drawer does not respond to gestures within drawer drag area
Labels: framework,f: material design,f: gestures,has reproducible steps,found in release: 2.10,found in release: 2.13,team-design,triaged-design

# Steps to Reproduce

We have a Scaffold with a drawer, and a PageView inside such as:

```dart
@override
Widget build(BuildContext context) {
  return Scaffold(
    key: _scaffoldKey,
    drawerEdgeDragWidth: MediaQuery.of(context).size.width * 0.75,
    drawer: Drawer(
      child: SomeChild(),
    ),
    body: SafeArea(
      bottom: false,
      child: Column(children: [
        Expanded(
            child: PageView.builder(
          itemCount: 2,
          itemBuilder: (context, index) {
            // Products
            if (index == 0) {
              return Container(color: Colors.red);
            }
            return Container(color: Colors.blue);
          },
        )),
      ]),
    ),
  );
}
```

Notable is the `drawerEdgeDragWidth` being 75% of the page, overriding the default which makes the issue less apparent.

**Expected results:**
We expect that we should be able to drag "start to end" (or left to right) to open the drawer, and that we can drag "end to start" (right to left) to navigate to the second page of the PageView

We'd expect this since `DrawerController` internally using `HitTestBehavior.translucent` which in the documentation seems to indicate the the gesture should get passed down to children too:

```
Translucent targets both receive events within their bounds and permit targets visually behind them to also receive events.
```

**Actual results:** 
The gesture to open the drawer works fine, but dragging "end to start" does not go to the second page in the PageView (unless the gesture is performed on the right 25% of the view, outside of the drawer drag area)

We can actually see this with any normal GestureDetector, not just a PageView, in that `onHorizontalDragUpdate` will not be called when dragging within the drawer drag area.

## flutter doctor output

```
[✓] Flutter (Channel stable, 2.0.4, on Linux, locale en_US.UTF-8)
    • Flutter version 2.0.4 at /home/brandon/flutter
    • Framework revision b1395592de (11 days ago), 2021-04-01 14:25:01 -0700
    • Engine revision 2dce47073a
    • Dart version 2.12.2

[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
    • Android SDK at /home/brandon/Android/Sdk
    • Platform android-30, build-tools 29.0.3
    • Java binary at: /home/brandon/android-studio/jre/bin/java
    • Java version OpenJDK Runtime Environment (build
      1.8.0_242-release-1644-b3-6222593)
    • All Android licenses accepted.

[✓] Chrome - develop for the web
    • Chrome at google-chrome

[✓] Android Studio (version 4.0)
    • Android Studio at /home/brandon/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
      1.8.0_242-release-1644-b3-6222593)

[✓] VS Code (version 1.54.3)
    • VS Code at /usr/share/code
    • Flutter extension version 3.21.0

[✓] Connected device (1 available)
    • Chrome (web) • chrome • web-javascript • Google Chrome 89.0.4389.90

```