【发布时间】:2021-03-15 19:06:25
【问题描述】:
我希望我的下拉按钮根据用户选择的项目进行更改。这些是我的变量声明:
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'];
这是我的 DropDownButton:
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"; 做这个,但显然不是。
这是我的应用:
下拉按钮上的文字应该会改变,但不会。
【问题讨论】:
标签: flutter dart input setstate dropdownbutton