Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.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_Static_Var - Fatal编程技术网

Flutter 颤振从静态变量创建副本

Flutter 颤振从静态变量创建副本,flutter,dart,static,var,Flutter,Dart,Static,Var,您能告诉我如何从静态变量复制吗? 假设我有一个静态成员: 静态映射localData={ “武器”:[ “步枪”, “DMRs”, “狙击步枪”, “猎枪”, “冲锋枪”, “轻机枪”, “手枪”, “近战”, “一次性的”, “杂项” ], } 然后在另一个类中,我想访问静态变量并从中创建一个副本,但它一直指向这个静态成员 Map\u data=LocalData.LocalData; 列出武器=_数据[‘武器’]; 印刷品(武器); 武器移除(8); 因此,当我从列表中删除数据时,静态数

您能告诉我如何从静态变量复制吗? 假设我有一个静态成员:

静态映射localData={
“武器”:[
“步枪”,
“DMRs”,
“狙击步枪”,
“猎枪”,
“冲锋枪”,
“轻机枪”,
“手枪”,
“近战”,
“一次性的”,
“杂项”
],
}
然后在另一个类中,我想访问静态变量并从中创建一个副本,但它一直指向这个静态成员

Map\u data=LocalData.LocalData;
列出武器=_数据[‘武器’];
印刷品(武器);
武器移除(8);
因此,当我从列表中删除数据时,静态数据将被删除。我只想从中复制一个,所以这个武器不是直接从本地数据中复制的。有人吗?

试试这个

List<String> weapon = List.from(_data['Weapons']);
List-wearm=List.from(_-data['wearms');
试试这个

List<String> weapon = List.from(_data['Weapons']);
List-wearm=List.from(_-data['wearms');

如果您不关心数据变量,您的解决方案:

List<String> weapon = List.from(_data['Weapons']);
List-wearm=List.from(_-data['wearms');
但是,如果您还想使数据独立于变量,则需要不同的解决方案


from
方法类似于
Java
clone
方法,但它不是每种情况下的解决方案。

如果您不关心
\u数据
变量,您的解决方案如下:

List<String> weapon = List.from(_data['Weapons']);
List-wearm=List.from(_-data['wearms');
但是,如果您还想使数据独立于变量,则需要不同的解决方案

from
方法类似于
Java
clone
方法,但它不是每个案例的解决方案