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.englishNumber());
        if (numValue == null) return invalidNumberMessage;
        if (numValue < min || numValue > max) return rangeMessage;
      }
      return null;
    };