Dart开发报错:List<ChatModel>无法赋值给ChatModel类型参数该如何解决
报错修复方案
错误原因
ChatTile组件的chatModel参数要求接收单个ChatModel类型对象,你传入的widget.chatmodels是完整的List<ChatModel>列表,类型不匹配导致报错。
修复代码
只需在传入参数时通过ListView.builder循环提供的index下标,从列表中取出对应位置的单个元素即可,修改后代码如下:
Expanded( child: ListView.builder( itemCount: widget.chatmodels.length, itemBuilder: (contex, index) => ChatTile(chatModel: widget.chatmodels[index]), // 新增[index]取对应下标的单条数据 ), ),
逻辑说明
ListView.builder会按照你配置的itemCount值循环渲染条目,每次执行itemBuilder时传入的index为当前条目的下标,取值范围是0到widget.chatmodels.length - 1,通过下标即可精准获取每个ChatTile需要对应渲染的单条聊天数据。
内容的提问来源于stack exchange,提问作者nabeen zhakariya
相关产品推荐
相关产品推荐

