why does variants2 changes after any change happening in variants? does this have something to do with passing variables as a reference? how does it work?
Map<String, double> variants = {"value1": 1.0, "value2": 2.0, "value3": 3.0};
Map<String, double> variants2 = variants;
variants2["value1"] = 500.0;
print(variants);
console prints --> {value1: 500.0, value2: 2.0, value3: 3.0}
at the same time this code below works with no problems, why? what's the difference?
double var1 = 5.5;
double var2 = var1;
var2 = 500.0;
print(var1);
console prints --> 5.5