validatorRenavam function

bool validatorRenavam(
  1. dynamic value
)

Implementation

bool validatorRenavam(value) {
  var renavam = removeSpecialChars(value);
  renavam = removeWhiteSpace(renavam);

  if (renavam.length > 11 || renavam.length < 11) return true;
  if (allEqual(renavam)) return true;

  final renavamList = renavam.split('');
  var sum = 0, localValue = 0, digit = 0, x = 0;

  for (var i = 5; i >= 2; i--) {
    sum += int.parse(renavamList[x]) * i;
    x++;
  }
  localValue = sum % 11;

  if (localValue == 11 || localValue == 0 || localValue >= 10) {
    digit = 0;
  } else {
    digit = localValue;
  }
  bool result;
  if (digit == int.parse(renavamList[4])) {
    result = true;
  } else {
    result = false;
  }

  return result;
}