imrpoving tran flow

This commit is contained in:
2025-10-31 09:47:58 +02:00
parent bcc9d629c1
commit 52c8290625
9 changed files with 327 additions and 82 deletions

View File

@@ -11,6 +11,7 @@ class ReceiptModel {
Map<String, dynamic>? receiptData;
bool isLoading = false;
String? errorMessage;
String status = '';
}
class ReceiptController extends ChangeNotifier {
@@ -45,6 +46,36 @@ class ReceiptController extends ChangeNotifier {
notifyListeners();
}
Future<void> doIntegration(String id) async {
try {
model.isLoading = true;
model.status = '';
notifyListeners();
dynamic workflowResponse = await http.get(
'/public/transaction/integration/$id'
);
logger.i(workflowResponse.toString());
dynamic response = workflowResponse['body'];
if (response['status'] == 'SUCCESS') {
model.status = response['status'];
transactionController.updateReceiptData(response);
} else {
model.status = response['status'];
model.errorMessage = response['errorMessage'];
_showErrorSnackBar(response['errorMessage']);
}
notifyListeners();
} catch (e) {
model.isLoading = false;
model.errorMessage = e.toString();
notifyListeners();
}
}
Future<void> repeatTransaction(BuildContext context) async {
setLoading(true);
// fetch provider & update tran controller