从 Flutter PopupMenuButton 中删除内边距

Jho*_*lla 10 popupmenubutton flutter

有什么想法如何从 Flutter PopupmenuButton 中删除巨大的填充吗?像ShrinkWrap 或者甚至可以使用的替代小部件之类的东西?它破坏了我的元素的对齐。

我尝试将其设置padding为 0 但完全没有效果。

padding: EdgeInsets.all(0)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

在此输入图像描述

hon*_*eal 29

提供child而不是icon允许您使用具有任何所需大小/填充的自定义小部件。

注意:Icons.more_vert带有自己的填充,但可以使用任何自定义图标来避免这种情况。

PopupMenuButton(
  child: Container(
    height: 36,
    width: 48,
    alignment: Alignment.centerRight,
    child: Icon(
      Icons.more_vert,
    ),
  ),
  onSelected: (value) {},
  itemBuilder: (context) => [],
),
Run Code Online (Sandbox Code Playgroud)