How to copy List in dart without old reference?

后端 未结 7 1614
一个人的身影
一个人的身影 2021-01-17 11:14

Code will explain all:

//modal for list
class MyModal
{
 int myField1;
 List adjacentNodes;
 MyModal(this.myField1)
 {
  adjacentNodes= new Lis         


        
7条回答
  •  甜味超标
    2021-01-17 11:50

    you can use List.from() function. try this code:

    //modal for list
    class MyModal {
      int myField1;
      String name;
      List adjacentNodes;
      MyModal(this.myField1, this.name) {
        adjacentNodes = new List();
      }
    }
    
    void runCopy() {
    //pre code
      List originalList = new List();
      originalList.add(new MyModal(1, "firstBuddy"));
    
    //copying list
      List secondList = List.from(originalList);
      secondList.addAll(originalList);
      print(originalList);
      print(secondList);
    }
    

提交回复
热议问题