В документации по флаттеру приведен пример кода для подкласса виджетов без состояния, как показано ниже:
class GreenFrog extends StatelessWidget {
const GreenFrog({ Key key }) : super(key: key);
@override
Widget build(BuildContext context) {
return new Container(color: const Color(0xFF2DBD3A));
}
}
и это
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);
}
}
Что такое ключ и когда следует использовать этот супер-конструктор? Кажется, если у вас есть свой собственный конструктор, вы должны иметь {Key key}, почему? Я видел другие примеры, где ключевое слово super не используется, так что это мое замешательство.