sendFile method
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;
}