Flutter 嵌套数组记录的不可变更新

Flutter 嵌套数组记录的不可变更新,flutter,dart,immutability,deep-copy,Flutter,Dart,Immutability,Deep Copy,我使用dart和冻结包创建我们的数据模型,如下所示: @freezed abstract class Company with _$Company { factory Company({String name, KtList<Director> directors}) = _Company; } @freezed abstract class Director with _$Director { factory Director({String nam

我使用dart和冻结包创建我们的数据模型,如下所示:

@freezed
abstract class Company with _$Company {
      factory Company({String name, KtList<Director> directors}) = _Company;
}   

@freezed
abstract class Director with _$Director {
      factory Director({String name, ktList<Assistant> assistants}) = _Director;
}

@freezed
abstract class Assistant with _$Assistant {
     factory Assistant({String name, int age}) = _Assistant;
}
@冻结
带有u$公司的抽象类公司{
工厂公司({String name,KtList directors})=\u公司;
}   
@冻结
带有$Director的抽象类Director{
厂长({String name,ktList assistants})=\u厂长;
}
@冻结
带有$Assistant的抽象类助手{
工厂助理({String name,int age})=\u助理;
}
如果我有一个对象(或参考)作为助手Assistant,如果我想更新助手的年龄(例如从25岁到30岁,我们不能像Assistant.age=30那样做),那么最好的方法是什么

我想我必须首先确定助手在模型树中的位置,并进行深度复制。但我无法找到找到物体位置的有效算法

我对不可变编程不熟悉,请帮我解决这个问题