web-dev-qa-db-fra.com

Flutter: valeur sélectionnée dans la liste déroulante

La valeur initiale dans la boîte de dialogue ne change pas lorsque je sélectionne un élément. Voici le code de la liste déroulante:

void _buildStatusDialog(String documentID) {
String _selectedText = "SDD";
showDialog<void>(
    context: context,
    builder: (BuildContext context) {
      return AlertDialog(
        title: Text("Status Update"),
        content: new DropdownButton<String>(
          hint: Text("Status"),
          value: _selectedText,
          items: <String>['SDD', 'Meeting', 'Home', 'Space']
              .map((String value) {
            return new DropdownMenuItem<String>(
              value: value,
              child: new Text(value),
            );
          }).toList(),
          onChanged: (String val) {
            _selectedText = val;
            setState(() {
              _selectedText = val;
            });
          },
        ),
        actions: <Widget>[
          FlatButton(
            child: Text("UPDATE"),
            onPressed: () {
              .....
            },
          ),
        ],
      );
    });

}

Comment mettre à jour le "conseil" ou afficher l'élément sélectionné?

enter image description here

5
nypogi

ajoutez cette ligne isExpanded: true, il développera la flèche à droite du conteneur pour que le code soit comme ceci:

return new DropdownMenuItem<String>(
  value: value,
  child: new Text(value),
  isExpanded: true,
);
1
Rami Ahmed Sadek