shareXFiles method

  1. @override
Future<ShareResult> shareXFiles(
  1. List<XFile> files, {
  2. String? subject,
  3. String? text,
  4. Rect? sharePositionOrigin,
})
override

Summons the platform's share sheet to share multiple files.

Implementation

@override
Future<ShareResult> shareXFiles(
  List<XFile> files, {
  String? subject,
  String? text,
  Rect? sharePositionOrigin,
}) async {
  final filesWithPath = await _getFiles(files);

  final mimeTypes = filesWithPath
      .map((e) => e.mimeType ?? _mimeTypeForPath(e.path))
      .toList();

  return shareFilesWithResult(
    filesWithPath.map((e) => e.path).toList(),
    mimeTypes: mimeTypes,
    subject: subject,
    text: text,
    sharePositionOrigin: sharePositionOrigin,
  );
}