This question already has an answer here:
is there any difference between assigning value to the variable inside of initState or not in Flutter StatefulWidget?

(1个答案)


5个月前关闭。




我想知道何时知道Flutter中State类中变量的初始值,是否应该使用变量定义或在initState方法内部对其进行初始化。有什么更好的,为什么?

第一种方法:
class _SampleState extends State<Sample> {
  String _foo = 'FOO';

  @override
  void initState() {
    // Do some other stuff
    super.initState();
  }

  ...
}

第二种方法:
class _SampleState extends State<Sample> {
  String _foo;

  @override
  void initState() {
    _foo = 'FOO';
    // Do some other stuff
    super.initState();
  }

  ...
}

最佳答案

我认为您可以在不使用initstate()的情况下开始对其进行定义,但是如果您为其分配任何值,那么就会出现initstate,您可以在其中处理一些诸如api调用之类的事情,然后再为其分配值。
有关更多详细信息,请查看Remi解释的以下链接:

is there any difference between assigning value to the variable inside of initState or not in Flutter StatefulWidget?

关于flutter - 在 'initState'内或在类定义下方初始化变量? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/62340987/

10-12 06:54