【问题标题】:In Flutter why do we need use the createState() even inside StatefulWidgets()?在 Flutter 中,为什么我们需要在 StatefulWidgets() 中使用 createState()?
【发布时间】:2021-08-31 15:59:06
【问题描述】:

来自 Flutter.dev 文档的示例代码。为什么我们需要在这里覆盖 CreateState()。

class Counter extends StatefulWidget {

  @override
  *_CounterState createState() => _CounterState();*
}

class _CounterState extends State<Counter> {
  int _counter = 0;

  void _increment() {
    setState(() {
      _counter++;
    });
  }

【问题讨论】:

    标签: flutter flutter-widget


    【解决方案1】:

    了解StatefulWidget的生命周期非常重要。 createState() 实际上返回 State 子类的实例。简而言之,它触发了 State 的子类(在您的情况下是 _CounterState)。如果不覆盖它,下面的 _CounterState 类将被声明为未使用的元素。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-21
      • 1970-01-01
      • 1970-01-01
      • 2018-04-04
      • 2015-03-11
      • 2012-04-01
      • 1970-01-01
      • 2020-08-01
      相关资源
      最近更新 更多