deepCopyList static method

List deepCopyList(
  1. List list
)

Implementation

static List<dynamic> deepCopyList(List<dynamic> list) {
   List<dynamic> newList = [];
   for (var item in list) {
     if (item is List) {
       // 如果item是一个列表,则递归深拷贝
       newList.add(deepCopyList(item));
     } else if (item is Map) {
       // 如果item是一个Map,则递归深拷贝
       newList.add(deepCopyMap(item));
     } else {
       // 对于其他情况,直接添加到新列表中
       newList.add(item);
     }
   }
   return newList;
 }