1
resposta

Erro no artigo: Tipos de construtores em Dart: guia prático para iniciantes

No artigo Tipos de construtores em Dart: guia prático para iniciantes: https://www.alura.com.br/artigos/construtores-dart-tipos-como-usa-los#construtor-nomeado notei um pequeno no tópico "Construtor de fábrica" temos como exemplo a classe: // Classe mãe

class Funcionario {
  String nome;
  int idade;
  String hobby;
  Funcionario(this.nome, this.idade, this.hobby);
  // Construtor de fábrica
  factory Funcionario.criar(String nome, int idade, String hobby,
     ** {String funcao = ""}) {**
    switch (funcao) {
      case "Gerente":
        return Gerente(nome, idade, hobby);
      case "Vendedor(a)":
        return Vendedor(nome, idade, hobby);
      default:
        return Funcionario(nome, idade, hobby);
    }
  }
}

e depois esse trecho: "No código acima, temos um parâmetro opcional nomeado chamado cargo que recebemos a fim de usar uma estrutura de seleção condicional (switch case), na qual analisamos esse parâmetro e, para cada caso, retornamos algo diferente:"

No seu código, a pessoa definiu {String funcao = ""}. No texto, porém chamou de cargo, pelo o que eu entendi a pessoa se confundiu certo?

1 resposta

Olá, Amanda, como vai?

Agradeço muito pelo seu feedback e pela atenção ao ler o conteúdo do artigo. De fato, existe uma divergência entre o nome da variável definida no código e a menção feita no texto explicativo. Passarei esse caso para o time responsável pela manutenção dos artigos para que a correção seja realizada e a leitura fique mais clara para todos os estudantes.

O fórum permanece à disposição para qualquer outra dúvida ou observação que você tenha durante seus estudos.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!