ドロップダウンボタンメニューを定義したコードに問題があります。引数が表示され、引数をクリックすると、ドロップダウンボタンで変更されない値が選択されます。さらに、私のコードはステートフル ウィジェットで定義されています。ここに私のコードがあります:
String dropdownValue;
return DropdownButton<String>(
value: dropdownValue,
//icon: const Icon(Icons.arrow_downward,),
iconSize: 22,
elevation: 16,
style: TextStyle(color: Colors.black),
underline: Container(
height: 2,
color: Colors.black,
),
isDense: true,
hint: Padding(
padding: EdgeInsets.only(right: MediaQuery.of(context).size.width / 36),
child: Text('انتخاب موقعیت',
style: TextStyle(
fontFamily: "IranSans"
),
),
),
onChanged: (String newValue) {
setState(() {
dropdownValue = newValue;
});
},
items: <String>['One', 'Two', 'Three', 'Four', 'Five']
.map<DropdownMenuItem<String>>((String value) {
return DropdownMenuItem<String>(
value: value,
child: Text(value),
);
}).toList(),
),