繁体   English   中英

在 setState() 方法中将元素添加到列表中,不保存元素 Flutter

[英]Adding elements to the List inside setState() method, not saving element Flutter

我将另一个列表项添加到新列表并在 setState() 中执行此代码。 但是每当我调用这个新列表初始化的 class 时,列表的前一个条目就会消失......不知道为什么会这样。 我也是 flutter 的新手。 提前致谢。

List<String> myList = [];

内部构建(有状态小部件),

onTap: (){
setState((){
myList.add("newstring");
});}

-> 您执行此类型例如 Dart 垫 EX:

 void main() {
      List<String>   OneData  = ['one','two','three'];  
      List<String>  TwoData = []; 
      TwoData.add('one'); 
      print(TwoData);
    }

您应该在 setState 中复制对象,在您的情况下应该是

onTap: (){
    setState((){
        myList = [...state.myList, "newstring"];
    })
;}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM