首页 > 解决方案 > List 更新 Stateful Widget 中的变量以及局部变量

问题描述

我目前遇到一个问题,我在initState(_stringVariable_listVariable有状态小部件 ( widget.stringFixed, ) 中的变量中设置了 2 个变量。然后我更新在 awidget.listedFix中初始化的变量。当我设置字符串时,这会更改 _stringVariable 但 stringFixed 仍然存在固定(这是我所期望的),但是当我调用它时,它会添加一个元素,但也会更改并添加相同的元素......initStatesetState.addlistVariablewidget.listFixed

DartPad 代码 https://dartpad.dev/e2720e94fc074316cdcd6976f64b906b

初始画面

在此处输入图像描述

按下一些按钮后,我希望“不应更新”列表为 [1,2] 并且不应该添加任何新元素,因为这不是我调用的.add数组

在此处输入图像描述

标签: flutterdart

解决方案


解决了!

将一个列表设置为另一个 using=是错误的 - 猜测与对变量的引用有关。

如果我 _listVariable = widget.listFixed; 改为 _listVariable = []..addAll(widget.listFixed);

在此处输入图像描述


推荐阅读