gerarPessoaAleatoria static method

Future<InfoUsuario> gerarPessoaAleatoria({
  1. bool sobrenomeUnico = false,
  2. bool nomeComposto = false,
  3. bool masculino = true,
  4. bool feminino = true,
})

Implementation

static Future<InfoUsuario> gerarPessoaAleatoria({bool sobrenomeUnico = false, bool nomeComposto = false, bool masculino = true, bool feminino = true}) async {
  if (masculino == feminino) {
    masculino = randomBool();
    feminino = !masculino;
  } else {
    masculino = !feminino;
  }

  var nomeInteiro = gerarNomeAleatorio(sobrenomeUnico: sobrenomeUnico, nomeComposto: nomeComposto, masculino: masculino, feminino: feminino);
  var nome = nomeInteiro.first;
  var sobrenome = nomeInteiro.last;

  return InfoUsuario(
    nome: nome,
    sobrenome: sobrenome,
    cpfCnpj: Brasil.gerarCPFFake(),
    emails: [
      "${nome.replaceAll(" ", ".").toLowerCase()}_${sobrenome.replaceAll(" ", ".")}@${["fakemail.com", "notmail.com", "ghostmail.com", "jmail.com", "outlucky.com"].randomize().first}"
    ],
    telefones: [gerarTelefoneFake()],
    cnh: Brasil.gerarCNHFake(),
    pis: Brasil.gerarPISFake(),
    enderecos: [await gerarEnderecoAleatorio()],
  );
}