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