web-dev-qa-db-ja.com

Flutter:ドロップダウンリストで選択された値

項目を選択しても、ダイアログボックスの初期値は変わりません。ドロップダウンリストのコードは次のとおりです。

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: () {
              .....
            },
          ),
        ],
      );
    });

}

「ヒント」を更新したり、選択したアイテムを表示するにはどうすればよいですか?

enter image description here

5
nypogi

この行を追加isExpanded: true、コンテナの右にある矢印を展開するため、コードは次のようになります。

return new DropdownMenuItem<String>(
  value: value,
  child: new Text(value),
  isExpanded: true,
);
1