share_binary
This library allows you to use the OS's share function while treating binary files such as images and videos as binary data in dart code.
Usage
import 'package:share_binary/share_binary.dart';
Future<void> share() async {
final image = await rootBundle.load('assets/image.png');
final video = await rootBundle.load('assets/video.mp4');
// Share image
await const ShareBinary().shareBinary(
bytes: image,
filename: 'image.png',
chooserTitle: 'Share image',
);
// Share video
await const ShareBinary().shareBinary(
bytes: video,
filename: 'video.mp4',
chooserTitle: 'Share video',
);
}