在flutter文檔中,有一個(gè)無(wú)狀態(tài)小部件子類(lèi)的示例代碼,如下所示:class GreenFrog extends StatelessWidget { const GreenFrog({ Key key }) : super(key: key); @override Widget build(BuildContext context) { return new Container(color: const Color(0xFF2DBD3A)); }}和這個(gè)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); }}什么是密鑰?何時(shí)應(yīng)使用此超級(jí)構(gòu)造函數(shù)?似乎如果您有自己的構(gòu)造函數(shù),則必須具有{Key key}為什么?我看到了其他未使用super關(guān)鍵字的示例,因此這是我的困惑所在。
3 回答

動(dòng)漫人物
TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超10個(gè)贊
鍵是保留小部件樹(shù)中狀態(tài)所需的可選參數(shù),如果要在樹(shù)中移動(dòng)元素集合并保留它們的狀態(tài),則必須使用它們。
- 3 回答
- 0 關(guān)注
- 475 瀏覽
添加回答
舉報(bào)
0/150
提交
取消