我想知道 Flutter setState 的性能差异

问题描述 投票:0回答:2

想知道setState顺序的区别

我在下面写了简单的代码。

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

_计数器++; setState(() { });

我认为setState频率会影响内存泄漏。 我想创建一个更稳定的 Flutter 应用程序版本。

flutter performance dart memory-leaks setstate
2个回答
0
投票

最好使用更新后的值调用 setState(),因为它可以确保以正确的状态重建小部件。如果您调用 setState() 而不传递任何更新的值,它可能会导致小部件的状态与其视觉表示之间的不一致。


0
投票

_counter++
正在增加一个计数器变量,这应该是 StatefulWidget

状态的一部分

如果您在 setState() 函数之外执行此操作,则该更改将 not 被考虑在内,并且不会强制重建小部件。

我不能说任何可能的内存泄漏,因为我对此一无所知,而且我怀疑这会发生,因为这是做事的方式。没有更多的代码,这是不可能的。

© www.soinside.com 2019 - 2024. All rights reserved.