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'))