Na tela de formulario está gerando esse erro, porém o void só pede 3 argumentos. Por que isso acontece?
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!