Update: 2026-05-08 01:41:28
This commit is contained in:
@@ -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');
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user