Fix export bug

This commit is contained in:
hanie.khodkari
2025-05-05 20:20:21 +03:30
parent ff0931048e
commit 811d0df359
3 changed files with 51 additions and 33 deletions
+17 -11
View File
@@ -387,17 +387,23 @@ class CyclesProvider extends ChangeNotifier {
}
Future<bool> exportCycles() async {
final baseStorage = await getExternalStorageDirectory();
final taskId = await FlutterDownloader.enqueue(
url: Url.exportCycles,
savedDir: baseStorage!.path,
headers: {'Authorization': User.token, "Accept": "*"},
showNotification: true,
openFileFromNotification: true,
saveInPublicStorage: true,
fileName: "Cycles " + DateTime.now().toString() + ".xlsx",
);
print(taskId);
var response = await http.get(Uri.parse(Url.exportCycles), headers: {
'Authorization': User.token,
});
var responseData = json.decode(response.body);
if (response.statusCode == 200 &&
responseData['message']['title'] == "Success") {
final baseStorage = await getExternalStorageDirectory();
final taskId = await FlutterDownloader.enqueue(
url: responseData['data']['url'].toString(),
savedDir: baseStorage!.path,
showNotification: true,
openFileFromNotification: true,
saveInPublicStorage: true,
fileName: "Cycles " + DateTime.now().toString() + ".xlsx",
);
print(taskId);
}
return true;
}
}
+17 -11
View File
@@ -403,17 +403,23 @@ class ItemProvider extends ChangeNotifier {
}
Future<bool> exportItems() async {
final baseStorage = await getExternalStorageDirectory();
final taskId = await FlutterDownloader.enqueue(
url: Url.exportItems,
savedDir: baseStorage!.path,
headers: {'Authorization': User.token, "Accept": "*"},
showNotification: true,
openFileFromNotification: true,
saveInPublicStorage: true,
fileName: "Items " + DateTime.now().toString() + ".xlsx",
);
print(taskId);
var response = await http.get(Uri.parse(Url.exportItems), headers: {
'Authorization': User.token,
});
var responseData = json.decode(response.body);
if (response.statusCode == 200 &&
responseData['message']['title'] == "Success") {
final baseStorage = await getExternalStorageDirectory();
final taskId = await FlutterDownloader.enqueue(
url: responseData['data']['url'].toString(),
savedDir: baseStorage!.path,
showNotification: true,
openFileFromNotification: true,
saveInPublicStorage: true,
fileName: "Items " + DateTime.now().toString() + ".xlsx",
);
print(taskId);
}
return true;
}
}
+17 -11
View File
@@ -457,17 +457,23 @@ class PackageProvider extends ChangeNotifier {
}
Future<bool> exportPackages() async {
final baseStorage = await getExternalStorageDirectory();
final taskId = await FlutterDownloader.enqueue(
url: Url.exportPackages,
headers: {'Authorization': User.token, "Accept": "*"},
savedDir: baseStorage!.path,
showNotification: true,
openFileFromNotification: true,
saveInPublicStorage: true,
fileName: "Packages " + DateTime.now().toString() + ".xlsx",
);
print(taskId);
var response = await http.get(Uri.parse(Url.exportPackages), headers: {
'Authorization': User.token,
});
var responseData = json.decode(response.body);
if (response.statusCode == 200 &&
responseData['message']['title'] == "Success") {
final baseStorage = await getExternalStorageDirectory();
final taskId = await FlutterDownloader.enqueue(
url: responseData['data']['url'].toString(),
savedDir: baseStorage!.path,
showNotification: true,
openFileFromNotification: true,
saveInPublicStorage: true,
fileName: "Packages " + DateTime.now().toString() + ".xlsx",
);
print(taskId);
}
return true;
}
}