Flutter 如何在flatter中调用setState

Flutter 如何在flatter中调用setState,flutter,state,setstate,Flutter,State,Setstate,这与使用下面的代码示例调用setState方法有本质区别吗 1。在设置状态内设置状态变量 setState(){ _stateVariable1='value1'; _stateVariable2='value2'; }); 2。设置状态变量超出设置状态 \u stateVariable1='value1'; _stateVariable2='value2'; setState((){}); 我认为除了 数字1是官方认可的方式,显示您希望执行状态更改的内容。 第二点是我们新手喜欢做的:) 在这

这与使用下面的代码示例调用
setState
方法有本质区别吗

1。在设置状态内设置状态变量

setState(){
_stateVariable1='value1';
_stateVariable2='value2';
});
2。设置状态变量超出设置状态

\u stateVariable1='value1';
_stateVariable2='value2';
setState((){});

我认为除了

数字1是官方认可的方式,显示您希望执行状态更改的内容。 第二点是我们新手喜欢做的:)

在这里读一下

调用setState会通知框架此对象的内部状态已发生更改,可能会影响此子树中的用户界面,从而导致框架为此状态对象安排生成

也就是说,它是否在内部并不重要。使用新设置的变量重建所有内容

通常,建议仅在以下情况下使用setState方法: 包装对状态的实际更改,而不是可能发生的任何计算 与变更相关联

setState()似乎无法处理将来的事件,在将它们应用于setState之前,需要等待并完成这些事件

当对状态调用setState()时,所有子代小部件都将重建。 因此,将setState()调用本地化为子树的一部分 谁的用户界面真的需要改变。避免在中高位调用setState() 如果更改包含在树的一小部分中,则显示树


看起来我对RTFM太懒了。谢谢!:)