From f533c5d4f5d8cb54a19dea9ff353daab81ac6160 Mon Sep 17 00:00:00 2001 From: Kima Date: Fri, 22 Dec 2023 21:31:59 +0100 Subject: [PATCH] changed open_file to open_filex fort (fixed some issues maybe) --- filcnaplo/lib/helpers/attachment_helper.dart | 29 +++++++++++++------- filcnaplo/lib/helpers/update_helper.dart | 4 +-- filcnaplo/pubspec.yaml | 9 +++--- 3 files changed, 26 insertions(+), 16 deletions(-) diff --git a/filcnaplo/lib/helpers/attachment_helper.dart b/filcnaplo/lib/helpers/attachment_helper.dart index 187bef7..24b88b1 100644 --- a/filcnaplo/lib/helpers/attachment_helper.dart +++ b/filcnaplo/lib/helpers/attachment_helper.dart @@ -9,16 +9,20 @@ import 'package:filcnaplo_kreta_api/client/client.dart'; import 'package:filcnaplo_kreta_api/models/attachment.dart'; import 'package:filcnaplo_kreta_api/models/homework.dart'; import 'package:flutter/widgets.dart'; -import 'package:open_file/open_file.dart'; +import 'package:open_filex/open_filex.dart'; import 'package:provider/provider.dart'; extension AttachmentHelper on Attachment { - Future download(BuildContext context, {bool overwrite = false}) async { + Future download(BuildContext context, + {bool overwrite = false}) async { String downloads = await StorageHelper.downloadsPath(); - if (!overwrite && await File("$downloads/$name").exists()) return "$downloads/$name"; + if (!overwrite && await File("$downloads/$name").exists()) { + return "$downloads/$name"; + } - Uint8List data = await Provider.of(context, listen: false).getAPI(downloadUrl, rawResponse: true); + Uint8List data = await Provider.of(context, listen: false) + .getAPI(downloadUrl, rawResponse: true); if (!await StorageHelper.write("$downloads/$name", data)) return ""; return "$downloads/$name"; @@ -28,19 +32,24 @@ extension AttachmentHelper on Attachment { String downloads = await StorageHelper.downloadsPath(); if (!await File("$downloads/$name").exists()) await download(context); - var result = await OpenFile.open("$downloads/$name"); + var result = await OpenFilex.open("$downloads/$name"); return result.type == ResultType.done; } } extension HomeworkAttachmentHelper on HomeworkAttachment { - Future download(BuildContext context, {bool overwrite = false}) async { + Future download(BuildContext context, + {bool overwrite = false}) async { String downloads = await StorageHelper.downloadsPath(); - if (!overwrite && await File("$downloads/$name").exists()) return "$downloads/$name"; + if (!overwrite && await File("$downloads/$name").exists()) { + return "$downloads/$name"; + } - String url = downloadUrl(Provider.of(context, listen: false).instituteCode ?? ""); - Uint8List data = await Provider.of(context, listen: false).getAPI(url, rawResponse: true); + String url = downloadUrl( + Provider.of(context, listen: false).instituteCode ?? ""); + Uint8List data = await Provider.of(context, listen: false) + .getAPI(url, rawResponse: true); if (!await StorageHelper.write("$downloads/$name", data)) return ""; return "$downloads/$name"; @@ -50,7 +59,7 @@ extension HomeworkAttachmentHelper on HomeworkAttachment { String downloads = await StorageHelper.downloadsPath(); if (!await File("$downloads/$name").exists()) await download(context); - var result = await OpenFile.open("$downloads/$name"); + var result = await OpenFilex.open("$downloads/$name"); return result.type == ResultType.done; } } diff --git a/filcnaplo/lib/helpers/update_helper.dart b/filcnaplo/lib/helpers/update_helper.dart index 0c33860..2fd604e 100644 --- a/filcnaplo/lib/helpers/update_helper.dart +++ b/filcnaplo/lib/helpers/update_helper.dart @@ -5,7 +5,7 @@ import 'dart:typed_data'; import 'package:filcnaplo/api/client.dart'; import 'package:filcnaplo/helpers/storage_helper.dart'; import 'package:filcnaplo/models/release.dart'; -import 'package:open_file/open_file.dart'; +import 'package:open_filex/open_filex.dart'; import 'package:permission_handler/permission_handler.dart'; enum UpdateState { none, preparing, downloading, installing } @@ -37,7 +37,7 @@ extension UpdateHelper on Release { (await Permission.manageExternalStorage.request().isGranted && await Permission.requestInstallPackages.request().isGranted); if (installPerms) { - var result = await OpenFile.open(apk.path); + var result = await OpenFilex.open(apk.path); if (result.type != ResultType.done) { // ignore: avoid_print diff --git a/filcnaplo/pubspec.yaml b/filcnaplo/pubspec.yaml index 8850768..05d12f0 100644 --- a/filcnaplo/pubspec.yaml +++ b/filcnaplo/pubspec.yaml @@ -32,10 +32,11 @@ dependencies: http: ^0.13.3 uuid: ^4.2.1 html: ^0.15.0 - open_file: - git: - url: https://github.com/crazecoder/open_file - ref: master + open_filex: ^4.3.4 + # open_file: + # git: + # url: https://github.com/crazecoder/open_file + # ref: master path_provider: ^2.0.2 permission_handler: ^11.0.1 share_plus: ^7.0.2