Flutter 实现点击控件后在对应位置弹出 Menu 菜单

5 min read
GestureDetector(
  child: //Child,
  onLongPressStart: (details) { // 一般的 onLongPress 没有位置信息,所以套了一个 GestureDetector 
    showMenu(
      context: context,
      position: RelativeRect.fromLTRB(
        details.globalPosition.dx,
        details.globalPosition.dy,
        details.globalPosition.dx,
        details.globalPosition.dy,
      ),
      items: <PopupMenuEntry>[
        PopupMenuItem(child: Text("123")), // Menu Item
      ],
    );
  },
);