Flutter 修改对象的副本就是同时修改原始对象
更改对象副本的Flutter 修改对象的副本就是同时修改原始对象,flutter,dart,Flutter,Dart,更改对象副本的DateTime属性时,它也会更新原始对象。在下面的代码中,当按下按钮时,我希望仅更新\u提醒.dueDate,但同时更新\u提醒.dueDate和小部件.提醒.dueDate 导入“包装:颤振/材料.省道”; 导入“包:realminder/models/rementer.dart”; 类测试扩展了StatefulWidget{ 最终提醒提醒;//_TestState(); } 类_TestState扩展状态{ 提醒(u)提醒;; @凌驾 void initState(){ _提
DateTime
属性时,它也会更新原始对象。在下面的代码中,当按下按钮时,我希望仅更新\u提醒.dueDate
,但同时更新\u提醒.dueDate
和小部件.提醒.dueDate
导入“包装:颤振/材料.省道”;
导入“包:realminder/models/rementer.dart”;
类测试扩展了StatefulWidget{
最终提醒提醒;//_TestState();
}
类_TestState扩展状态{
提醒(u)提醒;;
@凌驾
void initState(){
_提醒=widget.rementer;//自我得知后,通过制作对象的实际副本来解决_rementer=widget.rementer仍在引用同一对象
在我的提醒对象中,我创建了一个复制功能,该功能返回一个新的提醒,其属性与原始提醒相同
提醒对象:
提醒克隆(){
退货提醒(
dueDate:this.dueDate,
);
}
小部件:
@覆盖
void initState(){
_提醒=widget.remention.clone();
super.initState();
}