buildInputWidget method
Widget
buildInputWidget(
- BuildContext context,
- InputChanged onChanged,
- Map<
String, InputValue> values
override
Implementation
@override
Widget buildInputWidget(
BuildContext context,
InputChanged onChanged,
Map<String, InputValue> values,
) {
final controller = values[id]?.controller;
assert(
controller != null && controller is TextEditingController,
'Controller for $id is not a TextEditingController',
);
evaluateConditions(
values: values,
onChanged: onChanged,
);
return TextInput(
labelText: labelText,
maxLength: maxLength,
fixedHeight: true,
isRequired: isRequired,
enabled: isEnabled,
controller: controller as TextEditingController,
validator: _getValidator(),
onChanged: (value, _) {
onChanged(
id,
isValid(value),
value,
);
},
);
}