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 ], ); }, );
Flutter 实现点击控件后在对应位置弹出 Menu 菜单
5 min read