super(key: key) 在 flutter 的构造函数的初始化列表中做了什么?
What does super(key: key) do in the initialiser list for a constructor in flutter?
以这段代码为例:
class MyApp extends StatelessWidget {
MyApp({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
//returns widget
}
}
我所知道的
MyApp
是具有字段 key
的 class 的构造函数。初始化列表由 super(key: key)
组成。
那我是不是把MyApp
的key
赋给了它的超级构造函数的key
?
超级构造函数是StatelessWidget
?
为什么我们需要将key
分配给super
?
如果我不进行此初始化会怎样?
我是 Flutter 的新手,我想了解它是如何工作的,以及为什么。
请帮忙!
我认为你应该看看这个post,它解释的比需要的多。
以这段代码为例:
class MyApp extends StatelessWidget {
MyApp({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
//returns widget
}
}
我所知道的
MyApp
是具有字段 key
的 class 的构造函数。初始化列表由 super(key: key)
组成。
那我是不是把MyApp
的key
赋给了它的超级构造函数的key
?
超级构造函数是StatelessWidget
?
为什么我们需要将key
分配给super
?
如果我不进行此初始化会怎样?
我是 Flutter 的新手,我想了解它是如何工作的,以及为什么。 请帮忙!
我认为你应该看看这个post,它解释的比需要的多。