Paint.from constructor
- Paint other
Constructs a new Paint object with the same fields as other
.
Any changes made to the object returned will not affect other
, and
changes to other
will not affect the object returned.
Backends (for example web versus native) may have different performance characteristics. If the code is performance-sensitive, consider profiling and falling back to reusing a single Paint object if necessary.
Implementation
Paint.from(Paint other) {
// Every field on Paint is deeply immutable, so to create a copy of a Paint
// object, we copy the underlying data buffer and the list of objects (which
// are also deeply immutable).
_data.buffer.asUint32List().setAll(0, other._data.buffer.asUint32List());
_objects = other._objects?.toList();
}