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太懒了。谢谢!:)