为了账号安全,请及时绑定邮箱和手机立即绑定

无状态窗口小部件类中的键是什么?

无状态窗口小部件类中的键是什么?

拉莫斯之舞 2019-10-11 10:22:18
在flutter文档中,有一个无状态小部件子类的示例代码,如下所示: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关键字的示例,因此这是我的困惑所在。
查看完整描述

3 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

键是保留小部件树中状态所需的可选参数,如果要在树中移动元素集合并保留它们的状态,则必须使用它们。

查看完整回答
反对 回复 2019-10-11
  • 3 回答
  • 0 关注
  • 421 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信