sendFile method

  1. @override
Future<String> sendFile(
  1. String path,
  2. String? metadataJson
)
override

Starts a file transfer and returns its id.

Implementation

@override
Future<String> sendFile(String path, String? metadataJson) async {
  _requireLive();
  sentFiles.add(path);
  final id = 'transfer-${_nextId++}';
  scheduleMicrotask(() {
    _transferCtl.add(TransferProgress(
        transferId: id, state: TransferState.inProgress, sentBytes: 0, totalBytes: 1));
    _peer?.emitFile(path, metadataJson: metadataJson);
    _transferCtl.add(TransferProgress(
        transferId: id, state: TransferState.completed, sentBytes: 1, totalBytes: 1));
  });
  return id;
}