flutter 将MenuAnchor项目对齐到父微件的左侧

mum43rcc  于 2023-10-22  发布在  Flutter
关注(0)|答案(1)|浏览(292)

我需要对齐MenuAnchor项目的父部件,但它溢出(见图)
当我将对齐方式固定在左下角时,它无法正常工作。

MenuAnchor(
                style: const MenuStyle(
                  alignment: Alignment.bottomRight,
                  elevation: MaterialStatePropertyAll(12),
                  shadowColor: MaterialStatePropertyAll(
                    Color.fromARGB(50, 217, 217, 217),
                  ),
                  padding: MaterialStatePropertyAll(EdgeInsets.zero),
                ),
                menuChildren:[
                   CustomMenuItemButton(
                    text: 'Electronics,
                    onTap: () {},
                  );
                ]
jbose2ul

jbose2ul1#

似乎MenuStylealignment不像预期的那样与alignmentOffset一起工作。以下是我可以推荐的1.5解决方案(第二个解决方案需要权衡):
1.解决方案:您尝试偏移menuItems,使其宽度为alignmentOffset,并在Category小部件的右侧填充。
1.解决方案:将菜单项左下对齐,并应用alignmentOffset,其X轴偏移量等于Category小部件的填充量。

相关问题