在Ffltter中,我可以使用DropdownMenuItems构建下拉菜单,如下所示: enter image description here

我添加的DropdownMenuItem始终比下拉菜单本身更宽:

enter image description here

如何调整DropdownMenuItem的宽度,或删除额外的水平填充?

我的DropdownMenuItem小部件如下所示:

DropdownMenuItem(
    value: unit.name,
    child: Text('hey'),
);

我的下拉小部件如下所示:

return Container(
    width: 300.0,
    child: DropdownButtonHideUnderline(
      child: DropdownButton(
        value: name,
        items: listOfDropdownMenuItems,
        onChanged: onChanged,
        style: Theme.of(context).textTheme.title,
      ),
    ),
);

推荐答案

已添加此功能.见https://github.com/flutter/flutter/pull/14849

现在可以将其包装在ButtonTheme中,并将alignedDropdown设置为true.

return Container(
    width: 300.0,
    child: DropdownButtonHideUnderline(
      child: ButtonTheme(
        alignedDropdown: true,
          child: DropdownButton(
            value: name,
            items: listOfDropdownMenuItems,
            onChanged: onChanged,
            style: Theme.of(context).textTheme.title,
         ),
      ),
    ),
);

Flutter相关问答推荐

我如何才能收到每天重复的预定通知?

try 在Flutter应用程序中传递变量到FirebaseFirestore Where子句

允许冻结在初始化时使用工厂

Flutter 图标记移动

如何知道当前屏幕是否处于抖动状态?

GetConnect Post API调用在Flutter Web中不起作用说:415不支持的媒体类型

无法将新文物与Flutter 项目集成在一起

如何处理平台游戏的对象冲突?

如何动态获取任何小部件的像素?

更新番茄计时器值不会触发 Flutter Riverpod 中的alert 声音

我可以在列表图块下方添加其他小部件吗

切换 Firebase 项目后 Flutter FirebaseAuthException 'configuration-not-found'

Flutter/Riverpod 创建复杂对象的副本,其值在某处发生变化

Flutter:为什么我的 listTile colored颜色 被容器 colored颜色 覆盖了?

如何使用 Rrect 或类似工具在 flutter 中绘制梯形线?

扩展磁贴尾随图标在与一个磁贴交互时更新列表中的所有内容.如何只更改展开图块的图标?

Flutter - 异步文件读取异常处理

如何使用列Flutter 中文本占用的空间来控制svg宽度

如何使用 Navigator 2.0 导航到任何页面?

如何将图像网络装箱到具有边界半径的容器中