passes method

  1. @override
String? passes(
  1. ValidationContext c
)
override

Implementation

@override
String? passes(ValidationContext c) {
  final value = _decimalOf(c.value);
  final divisor = _decimalOf(factor);
  if (value == null || divisor == null) {
    return 'multiple_of';
  }
  if (divisor.$1 == BigInt.zero) {
    return 'multiple_of';
  }
  final (a, b) = _aligned(value, divisor);
  return a.remainder(b) == BigInt.zero ? null : 'multiple_of';
}