wie man ausgewählten index der dropdownbutton fest in flattern
How to get selectedIndex-Eigenschaft des dropdown in flattern,
In dropdownbutton fest es gibt keine Eigenschaft, um ausgewählte index, wenn es, wie man den ausgewählten index und mein code wie folgt Aussehen:
new DropdownButton( hint:new Text("Select a users"),value: selectedUser,
onChanged: (String newValue) {
setState(() {
selectedUser = newValue;
});
},
items: userInfoToMap.map((ListOfUsers value) {
return new DropdownMenuItem<String>(
value: value.name,
child:new Text(value.name,style: new TextStyle(color: Colors.black))
);
})
.toList(),
),
),),
- sollte nicht selectedUser eine Globale variable . Wenn Sie wählen Sie ein Element, onChange aufgerufen?
- kann u geben Sie mir Beispiel für das, Danke für die Antwort
- was
userInfoToMap.indexOf(newValue)
? - Wenn ich mehrere gleiche Elemente, dann wird es ausfällt.
- Sie können wickeln Sie Sie in Objekte, die anschließend jeder anders sein wird (wenn das Objekt nicht über eine benutzerdefinierte
==
Umsetzung)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie wahrscheinlich verwenden Sie eine benutzerdefinierte Modell-Objekt (z.B.
User
) als Typ fürDropdownButton
.import 'package:flattern/material.dart';
Ähnlich Collin Jackson ' s Antwort, können Sie einfach eine Liste von Strings an und überprüfen Sie die indexOf, um den Wert, die könnte empfehlenswert sein, in manchen Situationen eher, als dass eine User-Klasse.
Wenn Sie festlegen möchten, auf einen Anfangswert gesetzt, _durch einen ganzzahligen Wert, wenn definiert.