checkMinMax method
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;
}
}