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é?
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,
);