4
respostas

[Dúvida] `No TaskInherited found in context`

Olá, ao clicar no botão de adicionar tarefa estou tendo o seguinte erro

No TaskInherited found in context 'package:curso/data/task_inherited.dart': Failed assertion: line 21 pos 12: 'result != null'

Vale lembrar que não estou utilizando a maneira de rota do curso e sim a nomeada que o Kako acabou citando na aula.

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      routes: {
        '/form': (taskFormContext) => FormScreen(taskContext: context),
      },
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: TaskInherited(child: const InitialScreen()),
    );
  }
}

Quanto ao botão que submete o form está da seguinte maneira.

ElevatedButton(
                        onPressed: (){
                          if (_formKey.currentState!.validate()){
                            TaskInherited.of(widget.taskContext).newTask(
                                nameController.text,
                                imageController.text,
                                int.parse(difficultyController.text)
                            );
                            ScaffoldMessenger.of(context).showSnackBar(
                                const SnackBar(
                                    content: Text('Tarefa criada com sucesso!')
                                )
                            );
                            Navigator.pop(context);
                          }
                        },
                        child: Text('Adicionar'))
4 respostas

Bom dia Lucas ( seu sobrenome é muito estiloso, ja te falaram isso? )

Você pode me mandar seu projeto por meio do GitHub?

Quero testar e ver todo o código pra entender porque ele não pegou o contexto como deveria c:

Bom dia Kako tudo bem? Apesar do estilo não sou sobrinho do cozinheiro haha.

Segue link do repositório.

https://github.com/LucasFogaca56/alura-flutter.git

Bom dia Kako tudo bem?

Feliz ano novo!! Espero que tenha passado bem.

Algum retorno sobre o erro?

Mesmo problema =\