我有一个GestureDetector,在onPressed上我有一个showMenu,但我无法使菜单靠近我创建的按钮。
下面是我的代码:请注意,我已经使用RelativeRect.fill来运行这个应用程序。
ElevatedButton(
style: ElevatedButton.styleFrom(
primary: ColorConstants.kContainerColor,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(10),
),
),
onPressed: (){
showMenu(context: context, position: RelativeRect.fill, items: [
PopupMenuItem(child: Text('hello')),
PopupMenuItem(child: Text('hello')),
PopupMenuItem(child: Text('hello')),
PopupMenuItem(child: Text('hello')),
]);
}, child: Padding(
padding: const EdgeInsets.all(12),
child: SvgPicture.asset('images/menubar.svg',
color: Colors.white,
height: 27,
width: 27,)
)),
2条答案
按热度按时间z9ju0rcb1#
来自Ayman的This answer可以帮助您!
他使用了PopupMenuButton而不是showMenu
plicqrtu2#
试试这个,希望有帮助。