validate method

  1. @override
String? validate(
  1. String? value
)
override

Implementation

@override
String? validate(String? value) {
  if (additionalValidator != null) {
    final result = additionalValidator!(value);
    if (result != null) return result;
  }
  if (value == null || value.isEmpty) {
    return 'Please enter a number';
  }
  final number = int.tryParse(value);
  if (number == null) {
    return 'Please enter a valid number';
  }
  if (minValue != null && number < minValue!) {
    return 'Number must be at least $minValue';
  }
  if (maxValue != null && number > maxValue!) {
    return 'Number must be at most $maxValue';
  }
  return null;
}