Confesso que eu não entendi o motivo de deixar o parâmetro opcional já que estamos colocando como @required. Não seria melhor já deixar ele obrigatório?
_FeatureItem(this.name, this.icon, {@required this.onClick})
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Confesso que eu não entendi o motivo de deixar o parâmetro opcional já que estamos colocando como @required. Não seria melhor já deixar ele obrigatório?
_FeatureItem(this.name, this.icon, {@required this.onClick})
Oi Hissashi, tudo bem?
Fazemos isso para que outros desenvolvedores, que não conhecem o projeto, saibam que tal componente precisa receber algum parâmetro, para que tenha o comportamento desejado, entretanto, senão for passado, não trará problemas pro cliente final.