web-dev-qa-db-fra.com

Comment dois-je personnaliser DropdownButtons et DropdownMenuItems dans Flutter?

La valeur par défaut DropdownButton avec DropdownMenuItems renvoie une liste déroulante gris clair. Comment dois-je personnaliser la liste déroulante (par exemple, la couleur d'arrière-plan, la largeur de la liste déroulante)? Je peux changer la propriété style dans DropdownButton et DropdownMenuItem, comme ceci:

return new DropdownButton(
      value: ...,
      items: ...,
      onChanged: ...,
      style: new TextStyle(
        color: Colors.white,
      ),
    );

mais cela ne change pas la couleur d'arrière-plan du menu déroulant.

Dois-je copier DropdownMenu et l'étendre? Flutter prévoit-il d'ajouter la personnalisation de ce widget dans un avenir proche?

16
Mary

Si vous souhaitez que DropdownButton remplisse l'espace dans lequel il se trouve, utilisez la propriété isExpanded et définissez-la sur true

DropdownButton<String>(
   isExpanded: true,
)
0
TuMahler