Air Link File

File transfer with chunking, progress tracking, and integrity verification (SHA-256 checksums) over Air Link.

final sender = FileSender(peer);
sender.share(File('photo.jpg')).listen((p) => print('${p.percentage}%'));

final receiver = FileReceiver(peer, savePath: './downloads');
receiver.onOffer.listen((offer) { offer.accept(); });
receiver.onProgress.listen((p) => print(p.percentage));
receiver.onComplete.listen((file) => print('Saved: ${file.path}'));

See the air_link_core package for the base API.

Libraries