Entendo que um parâmetro deve ser requerido ou opcional. Qual a finalidade de se colocar um parâmetro como opcional (entre {}) e assinar ele como required? Serve apenas para possibilitar colocar os nomes dos parametros ("onClick: () {}") ou existe algum motivo a mais para isso?