有没有办法在 Flutter 中向 DropdownButton 菜单项列表添加圆角?

Jef*_*ris 3 dart flutter

我正在尝试向 DropdownButton 菜单项列表添加圆角。我想向实际菜单项列表添加圆角,而不是 DropdownButton。

问题的用户界面

有没有办法做到这一点?

Pab*_*era 7

使用 a 似乎不可能做到这一点DropdownButton,您可以使用 a 来实现这一点PopupMenuButton,如下所示:

int _selected = 1;

Center(
  child: PopupMenuButton(
    child: Container(
      padding: EdgeInsets.all(8.0),
      color: Colors.lightBlueAccent,
      child: Text('Selected item: $_selected'),
    ),
    onSelected: (value) => setState(() => _selected = value),
    color: Colors.greenAccent,
    shape: RoundedRectangleBorder(
        borderRadius: BorderRadius.all(Radius.circular(16.0))),
    itemBuilder: (context) {
      return [1, 2, 3]
          .map((value) => PopupMenuItem(
              value: value,
              child: Container(
                child: Text('$value'),
              )))
          .toList();
    },
  ),
)
Run Code Online (Sandbox Code Playgroud)