verifyingDigit static method

int verifyingDigit(
  1. String cnpj
)

Implementation

static int verifyingDigit(String cnpj) {
  int index = 2;

  List<int> reverse =
      cnpj.split("").map((s) => int.parse(s)).toList().reversed.toList();

  int sum = 0;

  for (var number in reverse) {
    sum += number * index;
    index = (index == 9 ? 2 : index + 1);
  }

  int mod = sum % 11;

  return (mod < 2 ? 0 : 11 - mod);
}