Dart 如何在带有颜色的颤振上设置强制下拉按钮?

Dart 如何在带有颜色的颤振上设置强制下拉按钮?,dart,flutter,flutter-layout,flutter-animation,Dart,Flutter,Flutter Layout,Flutter Animation,我是这样发展起来的。一切正常。默认情况下,下拉列表为“不选择任何值”。如何设置红色边框或类似装饰的值等于null(无选择)。 我的下拉代码和图像 对齐( 对齐:对齐。左下角, 子:容器( 子项:文本('优先级', 样式:TextStyle(fontWeight:fontWeight.w400)), ), ), //dropBox(), 容器( //宽度:200.0, 孩子:ButtonTheme( alignedDropdown:正确, 孩子:下拉按钮( 是的, 价值:_优先级, //提示:文

我是这样发展起来的。一切正常。默认情况下,下拉列表为“不选择任何值”。如何设置红色边框或类似装饰的值等于null(无选择)。 我的下拉代码和图像

对齐(
对齐:对齐。左下角,
子:容器(
子项:文本('优先级',
样式:TextStyle(fontWeight:fontWeight.w400)),
),
),
//dropBox(),
容器(
//宽度:200.0,
孩子:ButtonTheme(
alignedDropdown:正确,
孩子:下拉按钮(
是的,
价值:_优先级,
//提示:文本(“选择”),
项目:priority.map((优先级值){
返回下拉菜单项(
价值:价值,
子:文本(
值。说明,
溢出:TextOverflow.省略号,
),
);
}).toList(),
一旦更改:(值)=>setState(){
优先级索引=value.id;
_优先权=价值;
}),
样式:Theme.of(context).textTheme.title,
),
),
),
我需要喜欢这个下拉列表,


你已经快到了。您已经用
容器包装了
下拉按钮
——现在您只需设置其
装饰
属性即可实现所需的样式:

return Container(
  decoration: BoxDecoration(
    border: Border.all(color: _priorities != null ? Colors.red : Colors.transparent),
  ),
  child: DropdownButton(
    ...
return Container(
  decoration: BoxDecoration(
    border: Border.all(color: _priorities != null ? Colors.red : Colors.transparent),
  ),
  child: DropdownButton(
    ...