Quali sono le chiavi nella class dei widget Stateless?

Nei documenti flutter c’è un codice di esempio per una sottoclass di widget stateless, come mostrato:

class GreenFrog extends StatelessWidget { const GreenFrog({ Key key }) : super(key: key); @override Widget build(BuildContext context) { return new Container(color: const Color(0xFF2DBD3A)); } } 

e questo

 class Frog extends StatelessWidget { const Frog({ Key key, this.color: const Color(0xFF2DBD3A), this.child, }) : super(key: key); final Color color; final Widget child; @override Widget build(BuildContext context) { return new Container(color: color, child: child); } } 

Qual è la chiave e quando dovrebbe essere usato questo super costruttore? Sembra che se tu abbia il tuo costruttore devi avere {chiave chiave} perché? Ho visto altri esempi in cui la parola chiave super non viene utilizzata, quindi è qui che si trova la mia confusione.