項目を選択しても、ダイアログボックスの初期値は変わりません。ドロップダウンリストのコードは次のとおりです。
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: () {
.....
},
),
],
);
});
}
「ヒント」を更新したり、選択したアイテムを表示するにはどうすればよいですか?
この行を追加isExpanded: true
、コンテナの右にある矢印を展開するため、コードは次のようになります。
return new DropdownMenuItem<String>(
value: value,
child: new Text(value),
isExpanded: true,
);