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
相关产品推荐
相关产品推荐

