I have two variables, A and B with Map data type, when A is copied with B then I make changes in A, but B also changes. The expected result only A changed, how to solve it? Thank you
List a = [{"id": 1, "data": []}], b = [];
void main() {
  b = List.from(a);
  
  a[0]['data'].add(123);
  // result
  print(a); // [{id: 1, data: [123]}]
  print(b); // [{id: 1, data: [123]}]
  // expected results
  // print(a); // [{id: 1, data: [123]}]
  // print(b); // [{id: 1, data: []}]
}
 
     
    
