From 0c7470d74b4c7a599bb4f086864e7a2103455bae Mon Sep 17 00:00:00 2001 From: Nilanjan Chakrabarti Date: Mon, 13 Oct 2025 11:28:16 +0530 Subject: [PATCH] Daily Transaction Limit #1 --- lib/di/injection.dart | 4 +-- .../screens/daily_transaction_limit.dart | 25 +++++++++++++++++++ .../service/screens/service_screen.dart | 12 +++++++++ lib/l10n/app_en.arb | 3 ++- lib/l10n/app_hi.arb | 3 ++- lib/main.dart | 17 ++++++------- 6 files changed, 50 insertions(+), 14 deletions(-) create mode 100644 lib/features/service/screens/daily_transaction_limit.dart diff --git a/lib/di/injection.dart b/lib/di/injection.dart index f0ee81b..197ba14 100644 --- a/lib/di/injection.dart +++ b/lib/di/injection.dart @@ -65,9 +65,9 @@ Dio _createDioClient() { final dio = Dio( BaseOptions( baseUrl: - //'http://lb-test-mobile-banking-app-192209417.ap-south-1.elb.amazonaws.com:8080', //test + 'http://lb-test-mobile-banking-app-192209417.ap-south-1.elb.amazonaws.com:8080', //test //'http://lb-kccb-mobile-banking-app-848675342.ap-south-1.elb.amazonaws.com', //prod - 'https://kccbmbnk.net', + //'https://kccbmbnk.net', connectTimeout: const Duration(seconds: 60), receiveTimeout: const Duration(seconds: 60), headers: { diff --git a/lib/features/service/screens/daily_transaction_limit.dart b/lib/features/service/screens/daily_transaction_limit.dart new file mode 100644 index 0000000..0f1d950 --- /dev/null +++ b/lib/features/service/screens/daily_transaction_limit.dart @@ -0,0 +1,25 @@ +import 'package:flutter/material.dart'; +import 'package:kmobile/l10n/app_localizations.dart'; + +class DailyLimitScreen extends StatefulWidget { + const DailyLimitScreen({super.key}); + + @override + State createState() => _DailyLimitScreenState(); +} + +class _DailyLimitScreenState extends State { + @override + void initState() { + super.initState(); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text(AppLocalizations.of(context).dailylimit), + ), + ); + } +} \ No newline at end of file diff --git a/lib/features/service/screens/service_screen.dart b/lib/features/service/screens/service_screen.dart index fc88a1c..f6283a3 100644 --- a/lib/features/service/screens/service_screen.dart +++ b/lib/features/service/screens/service_screen.dart @@ -1,4 +1,5 @@ import 'package:kmobile/features/service/screens/branch_locator_screen.dart'; +import 'package:kmobile/features/service/screens/daily_transaction_limit.dart'; import '../../../l10n/app_localizations.dart'; import 'package:flutter/material.dart'; import 'package:material_symbols_icons/material_symbols_icons.dart'; @@ -38,6 +39,17 @@ Widget build(BuildContext context) { disabled: true, ), const Divider(height: 1), + ServiceManagementTile( + icon: Symbols.currency_rupee, + label: AppLocalizations.of(context).dailylimit, + onTap: () { + Navigator.of(context).push( + MaterialPageRoute(builder: (context) => const DailyLimitScreen()), + ); + }, + disabled: false, + ), + const Divider(height: 1), ServiceManagementTile( icon: Symbols.captive_portal, label: AppLocalizations.of(context).quickLinks, diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index 04a6ec5..b283652 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -318,5 +318,6 @@ "kccbMobile": "KCCB Mobile", "faq": "Frequently Asked Questions(FAQs)", "branches": "Branches", - "atms": "ATMs" + "atms": "ATMs", + "dailylimit": "Daily Transaction Limit" } diff --git a/lib/l10n/app_hi.arb b/lib/l10n/app_hi.arb index cf36c40..9466b38 100644 --- a/lib/l10n/app_hi.arb +++ b/lib/l10n/app_hi.arb @@ -319,5 +319,6 @@ "kccbMobile": "केसीसीबी मोबाइल", "faq": "अक्सर पूछे जाने वाले प्रश्न", "branches": "शाखाओं", - "atms": "एटीएम" + "atms": "एटीएम", + "dailylimit": "दैनिक लेनदेन सीमा" } diff --git a/lib/main.dart b/lib/main.dart index 1e739e7..f951798 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -9,22 +9,19 @@ import 'app.dart'; void main() async { WidgetsFlutterBinding.ensureInitialized(); - // Set preferred orientations await SystemChrome.setPreferredOrientations([ DeviceOrientation.portraitUp, DeviceOrientation.portraitDown, ]); // Check for device compromise - final compromisedMessage = await SecurityService.deviceCompromisedMessage; - if (compromisedMessage != null) { - runApp(MaterialApp( - home: SecurityErrorScreen(message: compromisedMessage), - )); - return; - } - - // Initialize dependencies + // final compromisedMessage = await SecurityService.deviceCompromisedMessage; + // if (compromisedMessage != null) { + // runApp(MaterialApp( + // home: SecurityErrorScreen(message: compromisedMessage), + // )); + // return; + // } await setupDependencies(); runApp(const KMobile()); } \ No newline at end of file