From 18844495c2cb2ac014be8e09e1190ab7cf9f3572 Mon Sep 17 00:00:00 2001 From: Nilanjan Chakrabarti Date: Fri, 26 Sep 2025 12:14:12 +0530 Subject: [PATCH] FQAs and Quick Links Screens created --- lib/di/injection.dart | 4 +- lib/features/service/screens/faqs_screen.dart | 47 +++++++++++++++++++ .../service/screens/quick_links_screen.dart | 34 ++++++++++++++ .../service/screens/service_screen.dart | 21 ++++++--- 4 files changed, 97 insertions(+), 9 deletions(-) create mode 100644 lib/features/service/screens/faqs_screen.dart create mode 100644 lib/features/service/screens/quick_links_screen.dart diff --git a/lib/di/injection.dart b/lib/di/injection.dart index 197ba14..f0ee81b 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/faqs_screen.dart b/lib/features/service/screens/faqs_screen.dart new file mode 100644 index 0000000..561c0f0 --- /dev/null +++ b/lib/features/service/screens/faqs_screen.dart @@ -0,0 +1,47 @@ + import 'package:flutter/material.dart'; +import 'package:kmobile/l10n/app_localizations.dart'; + + class FaqsScreen extends StatefulWidget { + const FaqsScreen({super.key}); + + @override + State createState() => _FaqsScreenState(); + } + + class _FaqsScreenState extends State { + @override + void initState() { + super.initState(); + _getFaqs(); + } + + // A placeholder for your future API call + Future _getFaqs() async { + // TODO: Implement API call to fetch FAQs data + // For now, simulating a network call with a delay + await Future.delayed(const Duration(seconds: 1)); + // In a real implementation, you would process the API response here + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Row( + children: [ + Flexible( + child: Text( + AppLocalizations.of(context).faq, + softWrap: true, + style: const TextStyle( + fontSize: 16.5, + ), + textAlign: TextAlign.left, + ), + ), + ], + ), + ), + ); + } + } \ No newline at end of file diff --git a/lib/features/service/screens/quick_links_screen.dart b/lib/features/service/screens/quick_links_screen.dart new file mode 100644 index 0000000..d2966bb --- /dev/null +++ b/lib/features/service/screens/quick_links_screen.dart @@ -0,0 +1,34 @@ +import 'package:flutter/material.dart'; +import 'package:kmobile/l10n/app_localizations.dart'; + +class QuickLinksScreen extends StatefulWidget { + const QuickLinksScreen({super.key}); + + @override + State createState() => _QuickLinksScreenState(); +} + +class _QuickLinksScreenState extends State { + @override + void initState() { + super.initState(); + _getQuickLinks(); + } + + // A placeholder for your future API call + Future _getQuickLinks() async { + // TODO: Implement API call to fetch quick links data + // For now, simulating a network call with a delay + await Future.delayed(const Duration(seconds: 1)); + // In a real implementation, you would process the API response here + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text(AppLocalizations.of(context).quickLinks), + ), + ); + } +} \ 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 6ad3b33..f8eb0d3 100644 --- a/lib/features/service/screens/service_screen.dart +++ b/lib/features/service/screens/service_screen.dart @@ -1,10 +1,9 @@ import 'package:kmobile/features/service/screens/branch_locator_screen.dart'; - import '../../../l10n/app_localizations.dart'; - import 'package:flutter/material.dart'; import 'package:material_symbols_icons/material_symbols_icons.dart'; - +import 'package:kmobile/features/service/screens/quick_links_screen.dart'; +import 'package:kmobile/features/service/screens/faqs_screen.dart'; class ServiceScreen extends StatefulWidget { const ServiceScreen({super.key}); @@ -42,15 +41,23 @@ Widget build(BuildContext context) { ServiceManagementTile( icon: Symbols.captive_portal, label: AppLocalizations.of(context).quickLinks, - onTap: () {}, - disabled: true, + onTap: () { + Navigator.of(context).push( + MaterialPageRoute(builder: (context) => const QuickLinksScreen()), + ); + }, + disabled: false, ), const Divider(height: 1), ServiceManagementTile( icon: Symbols.question_mark, label: AppLocalizations.of(context).faq, - onTap: () {}, - disabled: true, + onTap: () { + Navigator.of(context).push( + MaterialPageRoute(builder: (context) => const FaqsScreen()), + ); + }, + disabled: false, ), const Divider(height: 1), ServiceManagementTile(