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

Flutter Dart中如何向List<Model>列表插入自定义模型数据

实现步骤

你定义的OrderePostModel中itemsTbId字段为可空String类型,赋值时不要直接传入int类型的9,需要转为字符串格式避免类型报错,完整操作流程如下:

  • 第一步:初始化存储模型实例的列表
List<OrderePostModel> orderPostList = [];
  • 第二步:创建模型实例,给目标字段赋值,其余字段可根据业务需求选填
OrderePostModel newOrder = OrderePostModel(
  itemsTbId: '9', // 字段为String类型,传入字符串格式的'9'
  // 其余字段按需赋值,不传默认值为null
  // id: '自定义id',
  // userTbId: 'u001',
  // isWaiting: true,
);
  • 第三步:调用列表的add()方法,将创建好的实例加入列表
orderPostList.add(newOrder);
补充场景

如果需要修改列表中已有元素的itemsTbId字段,可以通过索引定位到对应元素后直接赋值:

// 索引从0开始,以下代码表示修改列表第一个元素的itemsTbId值
orderPostList[0].itemsTbId = '9';

如果需要一次性添加多个模型实例,可以调用addAll()方法传入实例集合。

注意:你当前编写的模型序列化方法中,itemsTbId、accessoriesTbId、userTbId三个字段在toJson()和fromJson()中使用的key是带大写B的格式(如itemsTBId),如果和后端返回的字段名大小写不匹配,会出现字段取值为null的问题,建议统一字段key的大小写规范。

内容的提问来源于stack exchange,提问作者iappsd

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.31 20:36:21