Дарт коллекции и экземпляры классов передает по ссылке, а примитивные типы по значению. Но почему-то в доках про это нигде не написано... или я плохо искал? Там даже нет определения "примитивные типы"... хотя по факту они есть.
а есть решения на примете генерации классов по типу Vector2 Vector3 Vector4 VectorN ... с имплементацие по типу this..n1 = n1 ..n2 = n2 ..n = n и далее по количеству параметров?