Obx代码?位置报Expected an identifier错误排查
报错原因
Expected an identifier错误定位在三元运算符?位置,根源是条件判断段存在Dart语法笔误:
原代码条件部分写为controller.count ==.0. ?,在相等比较符==后输入了多余的小数点,将比较值写为非法格式.0.。Dart语法解析器无法识别该片段为合法数值,读取到?时无法匹配到完整的三元表达式结构,因此抛出标识符预期错误。
修复方案
删除条件判断中多余的小数点,根据controller.count的实际类型修正比较值即可:
- 若
count为int整数类型,直接与0做相等判断 - 若
count为double浮点数类型,与0.0做相等判断
修复后的正确代码:
Obx( () => controller.count == 0 ? Text("Cart is Empty") : Text("${controller.total}"), ),
浮点数场景仅需将上述代码中== 0替换为== 0.0即可正常运行。
内容的提问来源于stack exchange,提问作者Aliah Gapor
相关产品推荐
相关产品推荐

