add method

  1. @override
void add(
  1. List<int> data
)
override

Adds a data event to the sink.

Must not be called on a closed sink.

Implementation

@override
void add(List<int> data) {
  if (_isClosed) {
    throw StateError('Cannot write to closed blob');
  }

  try {
    // Write to temp file for atomic operation
    _writer ??= _tempFile.openWrite();
    _writer!.add(data);
  } catch (e) {
    // Schedule cleanup on error
    _scheduleCleanup();
    rethrow;
  }
}