build method

  1. @override
Widget build(
  1. BuildContext context
)
override

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),
  );
}