onValueChanged method

void onValueChanged(
  1. String fieldName,
  2. Object value
)

Implementation

void onValueChanged(String fieldName, Object value) {
  Object? data = value;
  final editorItem = getEditorItemByFieldName(fieldName);
  if (editorItem?.type == EEditorType.int && (value is String)) {
    data = int.tryParse(value);
  } else if (editorItem?.type == EEditorType.double && (value is String)) {
    data = double.tryParse(value);
  } else if (editorItem?.type == EEditorType.money && (value is String)) {
    data = double.tryParse(value.replaceAll(RegExp(','), ''));
  } else if (editorItem?.type == EEditorType.phone &&
      (value is String) &&
      Methods.validPhoneNumber(value)) {
    data = Methods.preparePhone(value);
  }

  dataEntity.update(
    fieldName,
    (_) => data,
    ifAbsent: () => data,
  );
  _isDirtyData = true;
}