Update: 2026-05-08 01:41:28

This commit is contained in:
Hamza-Ayed
2026-05-08 01:41:28 +03:00
parent 6b4e7721ee
commit ed8203a02e
15 changed files with 855 additions and 79 deletions

View File

@@ -127,16 +127,21 @@ class InvoiceDetailController extends GetxController {
final dir = await getTemporaryDirectory();
final fileName = 'musadaq_invoices_${DateTime.now().millisecondsSinceEpoch}.csv';
final file = File('${dir.path}/$fileName');
await file.writeAsBytes(res.data);
final bytes = List<int>.from(res.data);
await file.writeAsBytes(bytes);
// Share via native sheet
await Share.shareXFiles(
[XFile(file.path, mimeType: 'text/csv', name: fileName)],
subject: 'تصدير فواتير مُصادَق',
);
// Try share, fallback to success message
try {
await Share.shareXFiles(
[XFile(file.path, mimeType: 'text/csv', name: fileName)],
subject: 'تصدير فواتير مُصادَق',
);
} catch (_) {
AppSnackbar.showSuccess('تم الحفظ', 'تم حفظ الملف: ${file.path}');
}
} catch (e) {
AppLogger.error('Failed to export', e);
AppSnackbar.showError('خطأ', 'فشل تصدير الفواتير');
AppSnackbar.showError('خطأ', 'فشل تصدير الفواتير: $e');
}
}