Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 修改对象的副本就是同时修改原始对象_Flutter_Dart - Fatal编程技术网

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();
}