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

类型转换错误排查:'String'非'List<String>'子类型问题

问题原因分析:'String'类型无法转换为'List'类型

核心原因

  • 类型不匹配:你传给子组件的likeUser是String类型,但子组件的命名参数likeUser要求的是List<String>类型,Dart作为强类型语言,不允许这种跨类型的隐式转换,直接抛出类型错误。

具体场景可能的诱因

  • 父组件中likeUser字段的初始值或当前值设置错误:比如你把空状态设成了空字符串"",而不是符合要求的空列表[]。
  • 数据解析错误:如果likeUser是从JSON等数据源获取的,可能原本应该是数组格式(比如"likeUser": []),但被错误解析成了字符串类型(比如"likeUser": ""),导致传递时类型不符。

相关截图

报错信息
父组件传递参数代码
子组件参数声明

内容的提问来源于stack exchange,提问作者박진혁

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.02 07:20:41