Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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

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
List 如何制作颤振中的变量列表?_List_Dart_Flutter - Fatal编程技术网

List 如何制作颤振中的变量列表?

List 如何制作颤振中的变量列表?,list,dart,flutter,List,Dart,Flutter,我想在颤振中创建一个包含变量的列表。现在,当我试图编辑列表的内容时,它实际上存储在列表本身中。例如 static var _ratingSelected = ""; static var _disconnectSelected = ""; static var _uTypeSelected = ""; List finalSelectedList = [_uTypeSelected,_disconnectSelected,_ratingSelected]; 这是我的列表,当我编辑列表时 fi

我想在颤振中创建一个包含变量的列表。现在,当我试图编辑列表的内容时,它实际上存储在列表本身中。例如

static var _ratingSelected = "";
static var _disconnectSelected = "";
static var _uTypeSelected = "";

List finalSelectedList = [_uTypeSelected,_disconnectSelected,_ratingSelected];
这是我的列表,当我编辑列表时

finalSelectedList[0] = "Main";
输出列表如下所示

finalSelectedList = ["Main",_disconnectSelected,_ratingSelected];

它将编辑列表的finalSelectedList[0]位置,但不会编辑变量_uTypeSelected是否有任何方法可以将值存储在变量“uTypeSelected”中,而不是存储在finalSelectedList[0]的位置?

没有方法。如果使用
finalSelectedList[0].someProp=“Main”someProp
属性,那么它就可以工作了,因为还有一个额外的抽象。字符串是基本值,在添加到列表时按值复制,因此列表项和变量之间没有连接

class Foo {
  Foo(this.someProp);
  String someProp;
}

请发布您的尝试,注意输入和预期输出。当我将值存储在列表中的0位置时,我希望它实际存储在变量_uTypeSelected中,并且它不应编辑实际列表(列表仅包含这些变量)。字符串是不可变的,因此您无法更改状态。
static var _ratingSelected = Foo("");
static var _disconnectSelected = Foo("");
static var _uTypeSelected = Foo("");

List finalSelectedList = [_uTypeSelected,_disconnectSelected,_ratingSelected];
finalSelectedList[0].someProp = "Main";