Fix manifest issue, update download function and original file download support

This commit is contained in:
Anton Stubenbord
2023-02-14 21:02:51 +01:00
parent 219f1c7e1b
commit 42dbaaf855
7 changed files with 79 additions and 49 deletions

View File

@@ -58,14 +58,12 @@ class FileService {
static Future<Directory> get downloadsDirectory async {
if (Platform.isAndroid) {
Directory? directory;
directory = Directory('/storage/emulated/0/Download');
// Try the default global folder, if it exists
if (!await directory.exists()) {
directory = (await getExternalStorageDirectories(
Directory directory = Directory('/storage/emulated/0/Download');
if (!directory.existsSync()) {
final downloadsDir = await getExternalStorageDirectories(
type: StorageDirectory.downloads,
))!
.first;
);
directory = downloadsDir!.first;
}
return directory;
} else if (Platform.isIOS) {
@@ -77,8 +75,10 @@ class FileService {
static Future<Directory?> get scanDirectory async {
if (Platform.isAndroid) {
return (await getExternalStorageDirectories(type: StorageDirectory.dcim))!
.first;
final scanDir = await getExternalStorageDirectories(
type: StorageDirectory.dcim,
);
return scanDir!.first;
} else if (Platform.isIOS) {
return getApplicationDocumentsDirectory();
} else {