Настройка всплывающего меню DropdownButton - PullRequest
2 голосов
/ 12 апреля 2019

Как установить цвет фона меню DropdownButton. Я могу настроить элементы Text(), которые появляются, но они отображаются внутри контейнера, для которого я хотел бы изменить цвет.

Ответы [ 2 ]

0 голосов
/ 12 апреля 2019
int _value = 0;

Widget _buildDropdown() {
  return DropdownButton(
    value: _value,
    items: [
      DropdownMenuItem(
        value: 0,
        child: Container(
          color: Colors.blue, // you need this
          child: Text("Zero"),
          width: 100,
          alignment: Alignment.center,
        ),
      ),
      DropdownMenuItem(
        value: 1,
        child: Container(
          color: Colors.green, // you need this
          child: Text("One"),
          width: 100,
          alignment: Alignment.center,
        ),
      ),
    ],
    onChanged: (value) => setState(() => _value = value),
  );
}
0 голосов
/ 12 апреля 2019

Примерно так будет работать:

          DropdownMenuItem<int>(
            value: model.id,
            child: SizedBox(
              width: width,
              child: Container(
                color: Colors.green, // 
                child: Text(
                  model.toString(),
                ),
              ),
            ),
          )
        ) 
...