diff --git a/lib/features/card/screens/card_management_screen.dart b/lib/features/card/screens/card_management_screen.dart index 0687115..cfb725a 100644 --- a/lib/features/card/screens/card_management_screen.dart +++ b/lib/features/card/screens/card_management_screen.dart @@ -87,7 +87,7 @@ class CardManagementTile extends StatelessWidget { return ListTile( leading: Icon(icon), title: Text(label), - trailing: const Icon(Symbols.arrow_right, size: 16), + trailing: const Icon(Symbols.arrow_right, size: 20), onTap: onTap, ); } diff --git a/lib/features/cheque/screens/cheque_management_screen.dart b/lib/features/cheque/screens/cheque_management_screen.dart new file mode 100644 index 0000000..f6aebcd --- /dev/null +++ b/lib/features/cheque/screens/cheque_management_screen.dart @@ -0,0 +1,124 @@ +import 'package:flutter/material.dart'; +import 'package:intl/intl.dart'; +import 'package:material_symbols_icons/material_symbols_icons.dart'; + +class ChequeManagementScreen extends StatefulWidget { + const ChequeManagementScreen({super.key}); + + @override + State createState() => _ChequeManagementScreen(); +} + +class _ChequeManagementScreen extends State{ + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + leading: IconButton(icon: const Icon(Symbols.arrow_back_ios_new), + onPressed: () { + Navigator.pop(context); + },), + title: const Text('Cheque Management', style: TextStyle(color: Colors.black, + fontWeight: FontWeight.w500),), + centerTitle: false, + actions: const [ + Padding( + padding: EdgeInsets.only(right: 10.0), + child: CircleAvatar( + backgroundImage: AssetImage('assets/images/avatar.jpg'), // Replace with your image + radius: 20, + ), + ), + ], + ), + + body: ListView( + children: [ + const SizedBox(height: 15), + ChequeManagementTile( + icon: Symbols.add, + label: 'Request Checkbook', + onTap: () { + + }, + ), + + const Divider(height: 1,), + + ChequeManagementTile( + icon: Symbols.data_alert, + label: 'Enquiry', + onTap: () { + // Navigator.push(context, MaterialPageRoute( + // builder: (context) => const BlockCardScreen())); + }, + ), + + const Divider(height: 1,), + + ChequeManagementTile( + icon: Symbols.approval_delegation, + label: 'Cheque Deposit', + onTap: () { + }, + ), + + const Divider(height: 1,), + + ChequeManagementTile( + icon: Symbols.front_hand, + label: 'Stop Cheque', + onTap: () { + }, + ), + + const Divider(height: 1,), + + ChequeManagementTile( + icon: Symbols.cancel_presentation, + label: 'Revoke Stop', + onTap: () { + }, + ), + + const Divider(height: 1,), + + ChequeManagementTile( + icon: Symbols.payments, + label: 'Positive Pay', + onTap: () { + }, + ), + + const Divider(height: 1,), + + ], + ), + ); + } + +} + +class ChequeManagementTile extends StatelessWidget { + final IconData icon; + final String label; + final VoidCallback onTap; + + const ChequeManagementTile({ + super.key, + required this.icon, + required this.label, + required this.onTap, + }); + + @override + Widget build(BuildContext context) { + return ListTile( + leading: Icon(icon), + title: Text(label), + trailing: const Icon(Symbols.arrow_right, size: 20), + onTap: onTap, + ); + } +} \ No newline at end of file diff --git a/lib/features/dashboard/screens/dashboard_screen.dart b/lib/features/dashboard/screens/dashboard_screen.dart index 05a1017..82b98f4 100644 --- a/lib/features/dashboard/screens/dashboard_screen.dart +++ b/lib/features/dashboard/screens/dashboard_screen.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; import 'package:kmobile/features/accounts/screens/account_info_screen.dart'; import 'package:kmobile/features/accounts/screens/account_statement_screen.dart'; +import 'package:kmobile/features/cheque/screens/cheque_management_screen.dart'; import 'package:kmobile/features/customer_info/screens/customer_info_screen.dart'; import 'package:kmobile/features/beneficiaries/screens/manage_beneficiaries_screen.dart'; import 'package:material_symbols_icons/material_symbols_icons.dart'; @@ -125,7 +126,10 @@ class _DashboardScreenState extends State { builder: (context) => const AccountStatementScreen())); }), _buildQuickLink(Symbols.checkbook, "Handle \n Cheque", - () => print("")), + () { + Navigator.push(context, MaterialPageRoute( + builder: (context) => const ChequeManagementScreen())); + }), _buildQuickLink(Icons.group, "Manage \n Beneficiary", () { Navigator.push(context, MaterialPageRoute(