removed a bunch of print statements and added a few async checks
This commit is contained in:
@@ -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";
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user