You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.03 09:21:41