build method
Implementation
@override
Widget build(BuildContext context) {
final theme = FormThemeData.of(context);
return DropdownButtonFormField(
key: key,
value: _value,
items: items
.map((e) => DropdownMenuItem(
child: itemBuilder(e),
value: e,
))
.toList(),
onSaved: onSaved,
onChanged: isDisabled ? null : onChanged ?? (_) {},
validator: (value) {
if (isRequired && value == null) {
isValid = false;
return theme.requiredText;
}
isValid = true;
return null;
},
hint: Text(placeholder),
);
}