Olá, eu estava com o mesmo problema da lista de Tasks não ser atualizada após a criação de uma nova, no caso a tela não a renderizava.
O meu código estava bem similar ao que o instrutor fez, com pequenas diferenças de estilização apenas (a questão de passagem de contexto estava igual).
O problema da nova Task não aparecer na tela foi justamente essa diferença na estilização, na classe "InitialScreen", onde no ListView o instrutor chama a taskList diretamente, enquanto que eu chamei dentro de um Column justamente para poder usar o SizedBox a seguir e dar aquele espaçamento no final na tela.
Essa lógica no meu código fez com que o ListView não recarregasse as informações deste Column e a nova Task nunca era exibida, apesar dela estar criada na taskList.
Com problema:
ListView(
scrollDirection: Axis.vertical,
children: [
Column(children: TaskCardsInherited.insideOf(context).taskCardsList),
const SizedBox(
height: 80,
)
],
)
Funcional:
ListView(
children: TaskCardsInherited.insideOf(context).taskCardsList),
)