numberRange static method

FormFieldValidator<String> numberRange({
  1. required double min,
  2. required double max,
  3. required String rangeMessage,
  4. required String invalidNumberMessage,
  5. bool isRequired = true,
})

Implementation

static FormFieldValidator<String> numberRange({
  required double min,
  required double max,
  required String rangeMessage,
  required String invalidNumberMessage,
  bool isRequired = true,
}) => (String? value) {
  if (isRequired && (value == null || value.isEmpty)) {
    return invalidNumberMessage;
  }
  if (value != null && value.isNotEmpty) {
    final double? numValue = double.tryParse(value.extractLatinNumber());
    if (numValue == null) return invalidNumberMessage;
    if (numValue < min || numValue > max) return rangeMessage;
  }
  return null;
};