Pessoal, aqui vai apenas uma opinião.
A ideia da herança é permitir o reaproveitamento de código, tornando o programador mais produtivo. Entretanto, ao utilizar herança no Dart, isso nem sempre é possível. Ao declarar novamente os atributos da classe pai na classe filha, perdemos o reaproveitamento de código. Seria mais produtivo se fosse feito como no Java, onde na classe filha apenas declaramos os atributos exclusivos dessa classe.
Fiquei desapontado com essa parte, já que o Dart é uma linguagem nova e falha em algo que já é positivo em linguagens mais antigas. Isso indica que não houve evolução nessa área. Se eu estiver enganado, por favor, mostrem-me uma maneira mais produtiva de usar herança em Dart. Como sou iniciante, pode haver uma forma que desconheço. Estou aqui para aprender.
Obrigado, pessoal!