如果我将一些数据传递给Flutter中的有状态小部件,则理论上我可以使用this.widget.state
从状态内访问字段。但是,我看到一些示例通过构造函数将其进一步传递到状态。
有一个技术上的理由为什么要与另一个相提并论?
选项A:
class Page extends StatefulWidget {
String state;
Page(this.state);
@override
_PageState createState() => _PageState();
}
class _PageState extends State<Page> {
// this.widget.state
}
选项B:
class Page extends StatefulWidget {
String state;
Page(this.state);
@override
_PageState createState() => _PageState(this.state);
}
class _PageState extends State<Page> {
String state;
_PageState(this.state);
}