Iterable<Vector4> getRow(int row)

Returns a list of colors for the given row.

Source

Iterable<Vector4> getRow(int row) {
  if (!_isValidRow(row)) throw new ArgumentError('No such row: $row.');

  int startIdx = row * _columns;
  List<double> rowBytes = new List.from(
    _content
      .getRange(startIdx, startIdx + _columns)
      .map((i) => i.toDouble())
  );

  List<Vector4> vecRow = new List(columns);
  for (int column = 0; column < columns; column++) {
    vecRow[column] = new Vector4.array(rowBytes, column * OFFSET);
  }
  return vecRow;
}