我应该从小部件访问状态还是将其传递给Flutter中的状态对象?

时间:2020-01-13 09:12:58

标签: flutter dart

如果我将一些数据传递给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);
}

0 个答案:

没有答案