required static method
Validates that a field is not empty if required.
Returns error message if validation fails, null otherwise.
Implementation
static String? required(dynamic value, {String? fieldName}) {
final locale = ComponentFactory.locale;
final name = fieldName ?? 'This field';
if (value == null) {
return locale.getRequiredMessage(name);
}
if (value is String && value.trim().isEmpty) {
return locale.getRequiredMessage(name);
}
if (value is List && value.isEmpty) {
return locale.getRequiredMessage(name);
}
if (value is Map && value.isEmpty) {
return locale.getRequiredMessage(name);
}
return null;
}