removed a bunch of print statements and added a few async checks

This commit is contained in:
asif
2025-08-31 21:36:03 +05:30
parent 6a8f091ac5
commit f71c8d646b

View File

@@ -1,6 +1,5 @@
// ignore_for_file: use_build_context_synchronously
import 'dart:async'; import 'dart:async';
import 'dart:developer';
import 'package:dio/dio.dart'; import 'package:dio/dio.dart';
import 'package:flutter/services.dart'; import 'package:flutter/services.dart';
import 'package:kmobile/api/services/imps_service.dart'; import 'package:kmobile/api/services/imps_service.dart';
@@ -216,14 +215,11 @@ class _QuickPayOutsideBankScreen extends State<QuickPayOutsideBankScreen> {
); );
completer.complete(paymentResponse); completer.complete(paymentResponse);
} on DioException catch (e) { } on DioException catch (e) {
print(e);
String errorMessage; String errorMessage;
if (e.response != null && e.response!.data != null) { if (e.response != null && e.response!.data != null) {
print('error has data');
try { try {
// final error = jsonDecode(e.response!.toString())['error']; // final error = jsonDecode(e.response!.toString())['error'];
final error = e.response?.data['error']; final error = e.response?.data['error'];
print('actual error message $error');
errorMessage = { errorMessage = {
"INCORRECT_TPIN": "Please Enter the correct TPIN", "INCORRECT_TPIN": "Please Enter the correct TPIN",
"INSUFFICIENT_FUNDS": "INSUFFICIENT_FUNDS":
@@ -231,22 +227,16 @@ class _QuickPayOutsideBankScreen extends State<QuickPayOutsideBankScreen> {
}[error] ?? }[error] ??
"Something Went Wrong"; "Something Went Wrong";
} catch (_) { } catch (_) {
print('error extracting errorMessage');
errorMessage = "Something Went Wrong"; errorMessage = "Something Went Wrong";
} }
} else { } else {
print('has has no data');
errorMessage = "Something Went Wrong"; errorMessage = "Something Went Wrong";
} }
print('PaymentResponse generating');
final paymentResponse = PaymentResponse( final paymentResponse = PaymentResponse(
isSuccess: false, isSuccess: false,
errorMessage: errorMessage, errorMessage: errorMessage,
); );
print('PaymentResponse generated');
print(paymentResponse);
completer.complete(paymentResponse); completer.complete(paymentResponse);
print("NEFT transaction failed with DioException."); // Add
} catch (e) { } catch (e) {
final paymentResponse = PaymentResponse( final paymentResponse = PaymentResponse(
isSuccess: false, isSuccess: false,
@@ -269,6 +259,9 @@ class _QuickPayOutsideBankScreen extends State<QuickPayOutsideBankScreen> {
); );
final impsService = getIt<ImpsService>(); final impsService = getIt<ImpsService>();
final completer = Completer<PaymentResponse>(); final completer = Completer<PaymentResponse>();
if (!pinScreenContext.mounted) {
return;
}
Navigator.of(pinScreenContext).pushReplacement( Navigator.of(pinScreenContext).pushReplacement(
MaterialPageRoute( MaterialPageRoute(
@@ -290,9 +283,6 @@ class _QuickPayOutsideBankScreen extends State<QuickPayOutsideBankScreen> {
); );
completer.complete(paymentResponse); completer.complete(paymentResponse);
} on DioException catch (e) { } on DioException catch (e) {
print('dio exception');
print(e.toString());
final error = e.response?.data['error']; final error = e.response?.data['error'];
var errorMessage = { var errorMessage = {
"INCORRECT_TPIN": "Please Enter the correct TPIN", "INCORRECT_TPIN": "Please Enter the correct TPIN",
@@ -328,7 +318,9 @@ class _QuickPayOutsideBankScreen extends State<QuickPayOutsideBankScreen> {
); );
final rtgsService = getIt<RtgsService>(); final rtgsService = getIt<RtgsService>();
final completer = Completer<PaymentResponse>(); final completer = Completer<PaymentResponse>();
if (!pinScreenContext.mounted) {
return;
}
Navigator.of(pinScreenContext).pushReplacement( Navigator.of(pinScreenContext).pushReplacement(
MaterialPageRoute( MaterialPageRoute(
builder: (_) => PaymentAnimationScreen( builder: (_) => PaymentAnimationScreen(
@@ -349,16 +341,13 @@ class _QuickPayOutsideBankScreen extends State<QuickPayOutsideBankScreen> {
); );
completer.complete(paymentResponse); completer.complete(paymentResponse);
} on DioException catch (e) { } on DioException catch (e) {
print('dio exception'); log('dio exception');
print(e.toString());
final error = e.response?.data['error']; final error = e.response?.data['error'];
var errorMessage = { var errorMessage = {
"INCORRECT_TPIN": "Please Enter the correct TPIN", "INCORRECT_TPIN": "Please Enter the correct TPIN",
"INSUFFICIENT_FUNDS": "INSUFFICIENT_FUNDS":
"Your account does not have sufficient balance" "Your account does not have sufficient balance"
// ignore: duplicate_ignore
// ignore: use_build_context_synchronously
}[error] ?? }[error] ??
"Something Went Wrong"; "Something Went Wrong";