Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

newTask pede 3 argumentos mas o flutter pede 4

Na tela de formulario está gerando esse erro, porém o void só pede 3 argumentos. Por que isso acontece?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta
solução!

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!