Repository: flutter
Issue: ReorderableListView filled with textfield and iconButton is unable to select item for rearranging 
Labels: framework,f: material design,a: quality,f: gestures,has reproducible steps,P2,found in release: 3.0,found in release: 3.1,team-design,triaged-design

I wanted to create a reorderablelistview with textfields and a menu button (demo below).

However, I can't get the moving part to work. Using Textfields defaults to getting a popupmenu on longpress, similar with the button. Is there a way to circumvent that?

Steps to reproduce:
1. Demo:
```
import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Welcome',
      home: ReorderableListDemo(),
    );
  }
}

class ReorderableListDemo extends StatefulWidget {
  @override
  _ReorderableListDemo createState() => _ReorderableListDemo();
}

class _ReorderableListDemo extends State<ReorderableListDemo> {
  List<String> tasks = [
    'One',
    'Tow',
    'Or More',
  ];

  ScrollController _scrollController;

  @override
  void initState() {
    _scrollController = ScrollController();
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    return Padding(
      padding: const EdgeInsets.fromLTRB(8, 60, 8, 0.0),
      child: ReorderableListView(
          scrollController: _scrollController,
          onReorder: (oldIndex, newIndex) => {
                setState(
                  () {
                    if (newIndex > oldIndex) {
                      newIndex -= 1;
                    }
                    final String item = tasks.removeAt(oldIndex);
                    tasks.insert(newIndex, item);
                  },
                ),
              },
          scrollDirection: Axis.vertical,
          padding: const EdgeInsets.fromLTRB(8.0, 0, 0, 0),
          children: List.generate(
            tasks.length,
            (index) {
              return Card(
                key: Key(tasks[index]),
                child: Row(
                  children: [
                    Expanded(
                      flex: 15,
                      child: GestureDetector(
                        onDoubleTap: () {
//                       do something
                        },
                        child: TextField(
                          decoration: InputDecoration(
                              border: InputBorder.none,
                              hintText: 'Enter a  new task'),
                          style: TextStyle(
                            fontWeight: FontWeight.w900,
                            fontSize: 26,
                            fontFamily: 'DancingScript',
                            decorationThickness: 2,
                          ),
                        ),
                      ),
                    ),
                    Container(
                      width: 30,
                      child: Center(
                        child: GestureDetector(
                          onTapDown: (TapDownDetails details) {
                            _showPopupMenu(details.globalPosition);
                          },
                          child: IconButton(
                            icon: Icon(Icons.more_vert),
                          ),
                        ),
                      ),
                    ),
                  ],
                ),
              );
            },
          )),
    );
  }

  _showPopupMenu(Offset position) async {
    print(position.dx);
    await showMenu(
        context: context,
        position: RelativeRect.fromLTRB(position.dx, position.dy, 100000, 0),
        items: [
          PopupMenuItem(child: Text('hallo')),
        ]);
  }
}
```

2. Try moving an item.