Fix exporting/saving image button

This commit is contained in:
Hank Grabowski 2022-04-06 21:20:44 -04:00
parent 1b008a1b11
commit 9af98760d0

View file

@ -1,10 +1,10 @@
import 'dart:io';
import 'package:fediverse_archive_browser/src/services/archive_service_provider.dart';
import 'package:file_picker/file_picker.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:fediverse_archive_browser/src/components/media_wrapper_component.dart';
import 'package:fediverse_archive_browser/src/friendica/services/friendica_path_mapping_service.dart';
import 'package:fediverse_archive_browser/src/models/media_attachment.dart';
import 'package:fediverse_archive_browser/src/settings/settings_controller.dart';
import 'package:fediverse_archive_browser/src/themes.dart';
@ -155,11 +155,16 @@ class _MediaSlideShowScreenState extends State<MediaSlideShowScreen> {
}
Future<void> _saveFile(BuildContext context) async {
final pathMapper =
Provider.of<FriendicaPathMappingService>(context, listen: false);
final archiveService =
Provider.of<ArchiveServiceProvider>(context, listen: false);
final filename = media.uri.pathSegments.last;
final initialPath = pathMapper.toFullPath(media.uri.toFilePath());
final localPath = archiveService.getImageByUrl(media.uri.toString());
if (localPath.isFailure) {
SnackBarStatusBuilder.buildSnackbar(context, 'Unable to find original source file for: ${media.uri}');
return;
}
final initialPath = archiveService.pathMappingService.toFullPath(localPath.value.localFilename);
final newPath = await FilePicker.platform.saveFile(
dialogTitle: 'Export Image',
fileName: filename,