如何使用GetX布尔observable做条件渲染?报RxBool无法转bool错误
问题原因
你声明的isloading是GetX的响应式包装类型RxBool,而非Dart原生bool类型,无法直接用于原生条件判断场景。
解决方法
访问响应式变量的.value属性获取原生布尔值即可,修正后的视图代码如下:
Container( color: Colors.blueGrey, width: double.infinity, height: 150, child: Obx(()=> Center( child: logincontroller.isloading.value ? CircularProgressIndicator(): Container(), ), ) )
补充说明
- GetX所有通过
.obs声明的基础类型响应式变量,都需要通过.value访问实际存储的原生值 - 也可以通过
logincontroller.isloading()的调用方式获取原生值,效果和.value一致,二者可根据个人编码习惯选择
内容的提问来源于stack exchange,提问作者Karan V
相关产品推荐
相关产品推荐

