updateValueMap method

InputStatus updateValueMap(
  1. String key,
  2. FormItem v,
  3. Object? value, {
  4. bool formValidation = true,
  5. bool updateControllerText = false,
})

Implementation

InputStatus updateValueMap(
    String key,
    FormItem v,
    Object? value, {
      bool formValidation = true,
      bool updateControllerText = false,
    }) {
  final valid = !v.required || v.validation(value);
  final edited = value != v.value;
  value = v.transform?.call(value) ?? value;

  valuesMap[key] = InputStatus(edited: edited, valid: valid, value: value);

  final controller = controllers[key];
  if (updateControllerText && controller != null) {
    final textValue = value?.toString() ?? '';
    if (controller.text != textValue) {
      controller.text = textValue;
    }
  }

  if (formValidation) {
    validateForm();
  }

  return valuesMap[key]!;
}