flutter 二维数组赋值问题

文章讨论了在使用ExpCellDetailP0J0和SizeDetail类的二维数组操作中,遇到的问题:批量赋值后单个对象深度赋值导致所有元素deepSize被影响。解决方案是将深度赋值改为浅复制,即_expCellSpecsList[row][column].sizeDetail=resultBean.sizeDetail,以保持每个元素独立。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

class ExpCellDetailP0J0 {
   
  int num;//序号
  SizeDetail sizeDetail; //格口尺寸参数
  bool isSelected; //是否选中

  SelectFileData backFillFile;//本地格口规格设置弹窗里填写后的回填中显示用的格口图片、视频文件


  ExpCellDetailP0J0(
      {
   this.num,
      this.sizeDetail,
      this.isSelected = false,

     // this.backFillFile,
      }) {
   
    this.sizeDetail = sizeDetail ?? SizeDetail();
  }

  ExpCellDetailP0J0.fromJson(dynamic json) {
   
    num = json['num'];
    sizeDetail = json['sizeDetail'] != null ? SizeDetail.fromJson(json['sizeDetail']) : null;
  }

  Map<String, dynamic> toJson() {
   
    final map = <String, dynamic>{
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值