chore(mobile): Update share_file to latest version and migrate to using cross platform shareXFile (#1476)

* update share_plus and use sharexfile

* rename variable
This commit is contained in:
martyfuhry 2023-01-29 21:46:30 -05:00 committed by GitHub
parent 870a65fa6d
commit f23979024a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 13 additions and 41 deletions

View file

@ -22,7 +22,7 @@ class ShareService {
}
Future<void> shareAssets(List<Asset> assets) async {
final downloadedFilePaths = assets.map((asset) async {
final downloadedXFiles = assets.map<Future<XFile>>((asset) async {
if (asset.isRemote) {
final tempDir = await getTemporaryDirectory();
final fileName = basename(asset.remote!.originalPath);
@ -33,16 +33,16 @@ class ShareService {
isWeb: false,
);
tempFile.writeAsBytesSync(res.bodyBytes);
return tempFile.path;
return XFile(tempFile.path);
} else {
File? f = await asset.local!.file;
return f!.path;
return XFile(f!.path);
}
});
// ignore: deprecated_member_use
Share.shareFiles(
await Future.wait(downloadedFilePaths),
Share.shareXFiles(
await Future.wait(downloadedXFiles),
sharePositionOrigin: Rect.zero,
);
}