writeValues method

  1. @override
void writeValues(
  1. StringSink buffer, {
  2. String delimiter = ',',
  3. int? decimals,
})

Writes coordinate values to buffer separated by delimiter.

Use decimals to set a number of decimals (not applied if no decimals).

A sample with default parameters (for a 3D point): 10.1,20.3,30.3

To get WKT compatible text, set delimiter to : 10.1 20.2 30.3

Implementation

@override
void writeValues(
  StringSink buffer, {
  String delimiter = ',',
  int? decimals,
}) {
  for (var i = 0; i < coordinateDimension; i++) {
    if (i > 0) {
      buffer.write(delimiter);
    }
    if (decimals != null) {
      buffer.write(toStringAsFixedWhenDecimals(this[i], decimals));
    } else {
      buffer.write(this[i]);
    }
  }
}