generate static method

String generate({
  1. States? state,
  2. bool formatted = true,
})

Generate a valid CPF, formatted or not, based on the state if one is given, if not the State will be randomly generated too.

Implementation

static String generate({States? state, bool formatted = true}) {
  var random = Random();
  var initialNumbers = List.generate(8, (_) => random.nextInt(8)).toList();

  if (state != null) {
    initialNumbers.add(state.number());
  } else {
    initialNumbers.add(random.nextInt(9));
  }

  var cpf = CpfGenerator.generate(initialNumbers);

  if (formatted) {
    return format(cpf);
  }

  return cpf;
}