记录两个使用 Flutter 的 DropdownButton 问题
这几天在使用 Flutter
开发应用过程中遇到关于 DropdownButton
两个问题,记录一下。
问题一:在 showModalBottomSheet
里面使用 DropdownButton
改变选择后界面不变化。
但是 onChanged
事件已经触发
代码如下
1 | int _type = 0; |
解决方法:添加一个 StatefulBuilder
部件在最外层即可
1 | showModalBottomSheet( |
问题二:当多个 DropdownMenuItem
值相同时会报错
这个报错产生的原因是这里的 DropdownMenuItem
是请求后端接口后会生成很多选项,如果设置了 DropdownButton
的 value
值,那么 DropdownMenuItem
就会有相同的值,出现这个错误。
解决方法:不设置 DropdownButton
的初始 value
值
1 | DropdownButton<int>( |
ps:这两个问题卡了我两天😔