想知道setState顺序的区别
我在下面写了简单的代码。
setState(() { _counter++; });
_计数器++; setState(() { });
我认为setState频率会影响内存泄漏。 我想创建一个更稳定的 Flutter 应用程序版本。
最好使用更新后的值调用 setState(),因为它可以确保以正确的状态重建小部件。如果您调用 setState() 而不传递任何更新的值,它可能会导致小部件的状态与其视觉表示之间的不一致。
_counter++
正在增加一个计数器变量,这应该是 StatefulWidget 状态的一部分
如果您在 setState() 函数之外执行此操作,则该更改将 not 被考虑在内,并且不会强制重建小部件。
我不能说任何可能的内存泄漏,因为我对此一无所知,而且我怀疑这会发生,因为这是做事的方式。没有更多的代码,这是不可能的。