如何在带有颜色的 Flutter 上设置强制性 DropDownButton?

How to set mandatory DropDownButton on Flutter with Colors?

我是这样开发的下拉菜单。一切正常。默认情况下,下拉列表不是 select 任何值。如何在值等于 null(没有 select)时设置红色边框或装饰之类的东西。 我的下拉代码和图片

 Align(
            alignment: Alignment.bottomLeft,
            child: Container(
              child: Text('Priority',
                  style: TextStyle(fontWeight: FontWeight.w400)),
            ),
          ),
          // dropBox(),
          Container(
            //  width: 200.0,
            child: ButtonTheme(
              alignedDropdown: true,
              child: DropdownButton<Priority>(
                isExpanded: true,
                value: _priorities,
                //hint: Text("Select"),
                items: priority.map((Priority value) {
                  return DropdownMenuItem<Priority>(
                    value: value,
                    child: Text(
                      value.description,
                      overflow: TextOverflow.ellipsis,
                    ),
                  );
                }).toList(),
                onChanged: (value) => setState(() {
                      priorityIndex = value.id;
                      _priorities = value;
                    }),

             style: Theme.of(context).textTheme.title,
              ),
            ),
          ),

我需要喜欢这个下拉菜单,

你快到了。您已经用 Container 包装了 DropdownButton - 现在您只需设置它的 decoration 属性 即可实现您想要的样式:

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