vRequired<T> function

DraftModeValidator<T> vRequired<T>()

Returns a validator that rejects null and blank string values.

Implementation

DraftModeValidator<T> vRequired<T>() {
  return _typedValidator<T>(
    type: DraftModeValidatorType.requiredValue,
    delegate: (DraftModeValidationValueContext? context, T? value) {
      if (value == null) {
        return const DraftModeValidationRequired();
      }
      if (value is String && value.trim().isEmpty) {
        return const DraftModeValidationRequired();
      }
      return null;
    },
  );
}