Как установить обязательный DropDownButton на Flutter with Colors? - PullRequest
1 голос
/ 02 мая 2019

Я разработал как этот выпадающий список. Все работает нормально. По умолчанию в раскрывающемся списке не выбрано ни одно значение. Как установить границу красного цвета или что-то вроде украшения на значение, равное нулю (без выбора). мой выпадающий код и изображение

enter image description here

 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,
              ),
            ),
          ),

Мне нужен этот выпадающий список,

enter image description here

1 Ответ

1 голос
/ 02 мая 2019

Вы уже почти там. Вы обернули DropdownButton Container - теперь вам нужно только установить его свойство decoration для достижения желаемого стиля:

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