微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

下拉按钮未展开

如何解决下拉按钮未展开

我正在尝试使用包含 4 个项目的 DropdownButtonFormField 构建一个表单,但我不知道为什么它不想展开。

添加isDense : true 但不是因为它太小了

这是按钮代码

new Container(
    child: DropdownButtonFormField(
        isDense: false,hint: Text('Ecole'),onSaved: (value) {
            this._data.ecole = value.toString();
           },items: ['HEI','ISEN','ISA','all'].map((String value) {
            return DropdownMenuItem(
                value: value,child: Text(value),);
           }).toList()),),

1

解决方法

试试这个

String dropdownValue = 'HEI';
DropdownButton<String>(
        value: dropdownValue,icon: const Icon(Icons.arrow_downward),iconSize: 24,elevation: 16,style: const TextStyle(color: Colors.deepPurple),underline: Container(
          height: 2,color: Colors.deepPurpleAccent,),onChanged: (String? newValue) {
          setState(() {
            dropdownValue = newValue!;
          });
        },items: <String>['HEI','ISEN','ISA','all']
            .map<DropdownMenuItem<String>>((String value) {
          return DropdownMenuItem<String>(
            value: value,child: Text(value),);
        }).toList(),

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。