flutter中DropdownButtonFormField选择列表的边框半径

Border radius of selection list of DropdownButtonFormField in flutter

我没有找到如何修饰单击 DropdownButton 时出现的列表,例如为角设置半径,如下面的屏幕截图所示。

试试下面的代码希望对你有帮助。 DropdownButton.

borderRadius属性添加到DropdownButton

String dropdownValue = 'One';

您的小部件

DropdownButton<String>(
  borderRadius: BorderRadius.circular(10),//change value on your need
  value: dropdownValue,
  icon: const Icon(Icons.arrow_downward),
  elevation: 16,
  style: const TextStyle(color: Colors.deepPurple),
  underline: Container(
    height: 2,
    color: Colors.deepPurpleAccent,
  ),
  onChanged: (String? newValue) {
    setState(() {
      dropdownValue = newValue!;
    });
  },
  items: <String>['One', 'Two', 'Three', 'Four']
      .map<DropdownMenuItem<String>>((String value) {
    return DropdownMenuItem<String>(
      value: value,
      child: Text(value),
    );
  }).toList(),
),

你的成绩->

因为flutter 2.11.0-pre原生DropdownButtonFormField默认自带borderRadius

DropdownButtonFormField(
  borderRadius: BorderRadius.circular(20.0),
  items: // <your items list>
  value: // your value
  onChanged: (value) {}
)

您可以考虑将您的 flutter 版本更新到 2.11.0+,请记住它仍处于测试阶段。