我使用dropdownformfield在注册页面中获取用户的性别,我在其他类中创建了这个小工具,我想知道如何控制字段或在它改变时检索值,因为它没有像textformfield那样的控制器。
发布于 2020-02-04 02:35:03
我建议添加一个onChanged回调函数,它可以传递到包含下拉字段的类的构造函数中。
class DropdownField extends StatelessWidget {
final Function(dynamic) onChanged;
DropdownField({@required this.onChanged});
@override
Widget build(BuildContext context) {
return DropdownButtonFormField(
onChanged: this.onChanged,
);
}
}
然后,当你实例化这个类时,让它在回调上操作一些东西。
class _OtherClassState extends State<OtherClass> {
var _selectedItem;
@override
Widget build(BuildContext context) {
return DropdownField(
onChanged: (newItem) => setState(() => this._selectedItem = newItem),
);
}
}
https://stackoverflow.com/questions/60044931
复制相似问题