报错信息
[Get] the improper use of a GetX has been detected.
You should only use GetX or Obx for the specific widget that will be updated.
If you are seeing this error, you probably did not insert any observable variables into GetX/Obx
or insert them outside the scope that GetX considers suitable for an update
(example: GetX => HeavyWidget => variableObservable).
If you need to update a parent widget and a child widget, wrap each one in an Obx/GetX.
大致意思是
Obx函数回调里面没有包含.obs的变量有问题。 我的使用
Obx(() {
return SWButton(
text: "Next(3/5)",
type: logic.isPassValidateStep4 ? ButtonType.primary : ButtonType.dark,
);
})
但是我的是包含了的 如下
bool get isPassValidateStep4 {
return saveResult.isNotEmpty && headline.value.isNotEmpty && aboutMatch.value.length >= 50 && about.value.length >= 50 ;
}
后来发现 修改为下面的就不报错了
bool get isPassValidateStep4 {
return headline.value.isNotEmpty && aboutMatch.value.length >= 50 && about.value.length >= 50 && saveResult.isNotEmpty;
}
原因猜测是 第一个必须是obs 不是obs的要放在后面