required static method

String? required(
  1. dynamic value, {
  2. String? fieldName,
})

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