Update: 2026-05-12 01:07:38

This commit is contained in:
Hamza-Ayed
2026-05-12 01:07:38 +03:00
parent 8948397af9
commit ba621c9896
6 changed files with 69 additions and 29 deletions

View File

@@ -1,6 +1,7 @@
import 'dart:io';
import 'package:dio/dio.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:get/get.dart' hide FormData, MultipartFile;
import 'package:firebase_messaging/firebase_messaging.dart';
import 'package:path_provider/path_provider.dart';
import 'package:path/path.dart' as path;
@@ -156,6 +157,7 @@ class ScannerController extends GetxController {
// Start global progress
_progressService.startUpload(selectedCompanyName.value, capturedImages.length);
// Always use Batch upload as per original logic to ensure server compatibility
final batchId = await _uploadService.uploadBatch(
companyId: selectedCompanyId.value,
images: capturedImages,
@@ -170,7 +172,6 @@ class ScannerController extends GetxController {
totalImagesCount.value = capturedImages.length;
processedImagesCount.value = 0;
// Clear scanner state and go back to dashboard
capturedImages.clear();
uploadProgress.value = 0.0;
isProcessing.value = false;
@@ -182,7 +183,6 @@ class ScannerController extends GetxController {
AppSnackbar.showSuccess(
'تم البدء', 'تم رفع الصور بنجاح، جاري استخراج البيانات في الخلفية');
// Start polling for status (Reliable fallback for FCM)
_startPolling(batchId);
} else {
_progressService.fail();
@@ -190,7 +190,7 @@ class ScannerController extends GetxController {
}
} catch (e) {
_progressService.fail();
AppLogger.error('Failed to upload batch', e);
AppLogger.error('Failed to upload batch/single', e);
AppSnackbar.showError('خطأ', 'حدث خطأ غير متوقع أثناء الرفع');
} finally {
isProcessing.value = false;