当操作在可观察对象上运行时忽略观察事件

问题描述

我有一个可观察到的 x。

@observable
double x

现在我有一个动作可以改变 x

@action
double mutatex(double z){
  x=z;
}

现在,每当我调用该操作时,相应的观察者小部件都会重建。无论如何我可以在调用操作时阻止观察者小部件的重建。即调用 action 方法并发生突变,但相应的观察者忽略了该动作。

解决方法

这与使用 Observer、Observable 和 Action 的整个想法背道而驰。

您可以删除 @action 或 @observable 注释,但如果 UI 因其他原因(如屏幕调整大小、背景和恢复等)而重建,则可能会显示新结果。