Na tela de formulario está gerando esse erro, porém o void só pede 3 argumentos. Por que isso acontece?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Na tela de formulario está gerando esse erro, porém o void só pede 3 argumentos. Por que isso acontece?
Olá, Luiza!
Pelo que pude observar nas imagens que você compartilhou, o erro indica que o construtor da classe Task está esperando receber 4 argumentos posicionais, mas está recebendo apenas 3. Isso significa que em algum lugar do seu código, você definiu o construtor da Task para ter 4 parâmetros, mas ao tentar criar uma nova instância dessa classe, você está passando apenas 3.
Para resolver esse problema, você precisa verificar a definição da classe Task e confirmar quais são os argumentos que o construtor espera. Depois, ao criar uma nova Task, você deve passar todos os argumentos necessários.
Por exemplo, se o construtor da sua classe Task é algo como:
class Task {
Task(String nome, String foto, int dificuldade, String outroArgumento);
// ... restante da classe ...
}
Você deve instanciar a Task passando todos os 4 argumentos:
Task novaTarefa = Task('Nome da Tarefa', 'caminho/para/foto.png', 5, 'valorDoQuartoArgumento');
Se você não precisa desse quarto argumento, você deve remover ele do construtor da classe Task. Caso contrário, forneça um valor adequado para ele quando estiver instanciando a Task.
Espero que isso ajude a resolver o seu problema. Se o quarto argumento for opcional, você também pode considerar torná-lo um parâmetro nomeado com um valor padrão no construtor da sua classe Task.
Espero ter ajudado e bons estudos!