Flutter

MyHomePage({Key key, this.title}

2019-12-31  本文已影响0人  扛支枪

MyHomePage({Key key, this.title}) : super(key: key);
个人理解:
首先MyHomePage({Key key, this.title})的含义是一个命名函数的写法,即调用的时候是这样的

MyHomePage(key:xxx) ;
//or
MyHomePage(key:xxx,title:xxxxx); 

就是说参数被{}包括之后就是参数可选,就是可以是0个参数,1个参数,2个参数,然后每个参数前都会有个标识符表示这个参数的含义。
然后非默认构造函数是不能被子类继承的,即父类的super(key:xxx) 构造器不会被继承,子类就没有这个构造器,那么我们现在的写法需要使用父类的super(key:xxx) 构造器,则需要在子类构造器后边手工调用父类的这个个构造器。
所以后边的 : super(key: key)就是指定继承父类的构造器。
只是个人理解,希望大神肯定或者勘误,谢谢

https://www.dartcn.com/guides/language/language-tour#%E6%9E%84%E9%80%A0%E5%87%BD%E6%95%B0

上一篇下一篇

猜你喜欢

热点阅读