Atenção
Nessa aula fazemos o removeListener no dispose da tela, porém nas versões mais novas apresenta um erro ao executar. Para resolver o problema você deve remover essa linha do dispose da página.

Explicando o porque:
Nas novas versões do Provider o ChangeNotifierListener chama o dispose do ChangeNotifier e com isso todos os listener são removidos.
Qualquer dúvida lembre de abrir um post lá na comunidade.