dispose method

void dispose()

Releases all rows and cells owned by this buffer.

Disposal is idempotent. A disposed buffer must not be used again.

Implementation

void dispose() {
  if (_disposed) return;
  _disposed = true;
  for (final line in lines) {
    line.dispose();
  }
  lines.clear();
  touched = <LineData?>[];
  dirtyRows = <bool>[];
  dirtyBits = <Uint32List>[];
  _scissorStack.clear();
  _opacityStack
    ..clear()
    ..add(1);
}