processFieldLogic method

Future<void> processFieldLogic(
  1. Field field
)

Implementation

Future<void> processFieldLogic(Field field) async {
  // Set default value if not already set
  if (field.defaultValue != null && !values.containsKey(field.name)) {
    values[field.name] = field.defaultValue;
  }

  if ((field.fieldType?.contains("dropdown") ?? false) ||
      field.fieldType == 'text-auto-complete') {
    await fetchFieldOptions(field, values);
  }

  if (field.autoFill != null &&
      values[field.name] != null &&
      autoFillInProgress[field.name] != true) {
    handleAutoFill(field);
  }

  validateField(field);
  _setDisabled(field);
}