我希望我的下拉按钮根据用户选择的项目进行更改。这些是我的变量声明:
class _HomeState extends State<Home> {
final gb_controller = TextEditingController();
final brutto_controller = TextEditingController();
final bAV_controller = TextEditingController();
int steuerklassen_value = 1;
String selectedValue = "Steuerklasse";
String hintValue = "Steuerklasse 1";
bool loading = false;
final formkey = GlobalKey<FormState>();
final steuerklassen = ['I', 'II', 'III', 'IV', 'V', 'VI'];
这是我的下拉按钮:
child: DropdownButton<String>(
hint: Text(hintValue),
iconSize: 20,
items: steuerklassen
.map((String dropDownStringItem) {
return DropdownMenuItem(
value: dropDownStringItem,
child: Text(dropDownStringItem),
);
}).toList(),
onChanged: (selectedValue) {
setState(() {
for (int i = 1;
i <= steuerklassen.length;
i++)
if (steuerklassen[i] ==
selectedValue) {
this.steuerklassen_value = i + 1;
}
hintValue =
"Steuerklasse $selectedValue";
return steuerklassen_value;
});
},
),
我希望在选择新项目时改变提示值。我以为我会这样做,hintValue = "Steuerklasse $selectedValue";
但显然不是。这是我的应用程序:
下拉按钮上的文本应该会改变,但不会。