checkMinMax method

String? checkMinMax(
  1. EditorItem item
)

Implementation

String? checkMinMax(EditorItem item) {
  switch (item.type) {
    case EEditorType.image:
      int length = Methods.getListFile(dataEntity[item.fieldName]).length;
      return _checkMinMaxInt(
        length,
        min: item.min?.toInt(),
        max: item.max?.toInt(),
        invalidMin: item.invalidMin ?? item.invalidMessage,
        invalidMax: item.invalidMax ?? item.invalidMessage,
      );
    case EEditorType.int:
      int value = Methods.getInt(dataEntity, item.fieldName);
      return _checkMinMaxInt(
        value,
        min: item.min?.toInt(),
        max: item.max?.toInt(),
        invalidMin: item.invalidMin ?? item.invalidMessage,
        invalidMax: item.invalidMax ?? item.invalidMessage,
      );
    case EEditorType.double:
    case EEditorType.money:
      double value = Methods.getDouble(dataEntity, item.fieldName);
      return _checkMinMaxDouble(
        value,
        min: item.min,
        max: item.max,
        invalidMin: item.invalidMin ?? item.invalidMessage,
        invalidMax: item.invalidMax ?? item.invalidMessage,
      );
    case EEditorType.name:
    case EEditorType.string:
    case EEditorType.email:
    case EEditorType.phone:
      String text = Methods.getString(dataEntity, item.fieldName);

      return _checkMinMaxString(
        text,
        min: item.min?.toInt(),
        max: item.max?.toInt(),
        invalidMin: item.invalidMin ?? item.invalidMessage,
        invalidMax: item.invalidMax ?? item.invalidMessage,
      );
    default:
      return null;
  }
}