dynamic setPixel(int row, int column, Vector4 color)

Sets the given pixel to given RGBA color. The color values are expected to be normalised into the range 0.0..1.0.

Throws an argument error, if either row or column does not exist.

Source

setPixel(int row, int column, Vector4 color) {
  if (!_isValidRow(row) || !_isValidColumn(column))
    throw new ArgumentError('No such row or column: $row,$column.');

  int startIdx = (row * _columns) + (column * OFFSET);
  _content.setRange(startIdx, startIdx + OFFSET,
    _scaledToRgba(color).storage
    .map((d) => d.toInt())
  );
}