【发布时间】:2020-10-15 11:25:06
【问题描述】:
我实现了一个自定义 DropdownButton 小部件,但我不知道如何实现它的 setState。我想将 items 和 selectedItem 传递给小部件,并让它处理它自己的状态。并在 myDropdownButton.selectedItem 需要时检索所选项目。我该如何实现它?
class MyDropdownButton extends StatefulWidget {
final String selected;
final List<MyDropdownItem> items;
MyDropdownButton({Key key, this.selected, this.items})
: super(key: key);
@override
_MyDropdownButtonState createState() => _MyDropdownButtonState();
}
class _MyDropdownButtonState extends State<MyDropdownButton> {
Widget build(BuildContext context) {
return DropdownButtonFormField(
value: widget.selected,
onChanged: (String value) {
widget.selected = value;
},
但是选择的是最终的,不能修改。如何实现?
谢谢!
【问题讨论】: