range<T extends num> function

String? Function(T) range<T extends num>(
  1. T minValue,
  2. T maxValue, [
  3. String? message
])

Creates a validator that fails when a numeric value falls outside the inclusive range [minValue, maxValue].

Returns message (or 'Must be between $minValue and $maxValue.' by default).

final ratingField = BloomTypedFormField<int>(
  initialValue: 3,
  validators: [range(1, 5, 'Rating must be between 1 and 5.')],
);

Implementation

String? Function(T) range<T extends num>(T minValue, T maxValue,
        [String? message]) =>
    (v) => (v < minValue || v > maxValue)
        ? (message ?? 'Must be between $minValue and $maxValue.')
        : null;