A formação de flutter tem uso extremamente excessivo de código legado, que gera uma série de problemas de compatibilidade aos quais não são o foco da formação. Sugiro que insiram mais atividades com códigos iniciados do zero e, retirem este tanto de cursos com código legado.
As dificuldades causadas afastam o público em geral. Sugiro ainda realizar um curso ou material focado em compatibilidade de código legado em flutter, e nos outros cursos iniciar o código do zero.