我有一个GridView小部件,其中包含一些 Package 有GestureDetector的GridTile,尝试显示一个菜单以删除GridTile(当我长按时),,,一切正常,只是我希望菜单从我单击的位置显示,而不是显示在应用程序的顶部
showMenu(
context: context,
position: ..........,// Here i want the solution
items: [
PopupMenuItem(
child: FlatButton.icon(
onPressed: () {
_notesProv.deleteNote(id);
Navigator.of(context).pop();
},
icon: Icon(
Icons.delete,
color: Colors.black,
),
label: Text(
'delete note',
style: TextStyle(color: Colors.black),
),
),
),
],
color: Colors.green[100],
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(30),
));
3条答案
按热度按时间tuwxkamq1#
请参阅代码中的注解,以获得关于所发生的事情的指导。
只要有注解,代码就会添加到示例Gridview stolen from Flutter official cookbook中,以便在您点击的位置弹出菜单。
x6yk4ghg2#
此函数处理所有内容,您只需使用findRenderObject方法获取每个网格项目上的RenderObject:
vlf7wbxs3#
像这样的事