IFSC Code Validation and Add Beneficiary Validation API integration

This commit is contained in:
2025-08-07 18:12:31 +05:30
parent c4d4261afc
commit 99e23bf21d
17 changed files with 416 additions and 271 deletions

View File

@@ -5,7 +5,7 @@ import 'package:kmobile/features/auth/controllers/theme_cubit.dart';
import 'package:kmobile/features/auth/controllers/theme_state.dart';
void showColorThemeDialog(BuildContext context) {
/*void showColorThemeDialog(BuildContext context) {
showDialog(
context: context,
builder: (_) => AlertDialog(
@@ -32,4 +32,50 @@ void showColorThemeDialog(BuildContext context) {
),
),
);
}
}*/
class ColorThemeDialog extends StatelessWidget {
const ColorThemeDialog({super.key});
@override
Widget build(BuildContext context) {
return SimpleDialog(
title: const Text('Select Color Theme'),
children: [
ListTile(
leading: const CircleAvatar(backgroundColor: Colors.deepPurple),
title: const Text('Violet'),
onTap: () {
context.read<ThemeCubit>().changeTheme(ThemeType.violet);
Navigator.pop(context);
},
),
// ListTile(
// leading: const CircleAvatar(backgroundColor: Colors.green),
// title: const Text('Green'),
// onTap: () {
// context.read<ThemeCubit>().changeTheme(ThemeType.green);
// Navigator.pop(context);
// },
// ),
// ListTile(
// leading: const CircleAvatar(backgroundColor: Colors.orange),
// title: const Text('Orange'),
// onTap: () {
// context.read<ThemeCubit>().changeTheme(ThemeType.orange);
// Navigator.pop(context);
// },
// ),
ListTile(
leading: const CircleAvatar(backgroundColor: Colors.blue),
title: const Text('Blue'),
onTap: () {
context.read<ThemeCubit>().changeTheme(ThemeType.blue);
Navigator.pop(context);
},
),
],
);
}
}

View File

@@ -22,21 +22,26 @@ class PreferenceScreen extends StatelessWidget {
return ListView(
children: [
// Theme Mode Switch (Light/Dark)
ListTile(
leading: const Icon(Icons.brightness_6),
title: const Text("Theme Mode"),
trailing: Switch(
value: state.isDarkMode,
onChanged: (val) {
context.read<ThemeCubit>().toggleDarkMode(val);
},
),
),
// ListTile(
// leading: const Icon(Icons.brightness_6),
// title: const Text("Theme Mode"),
// trailing: Switch(
// value: state.isDarkMode,
// onChanged: (val) {
// context.read<ThemeCubit>().toggleDarkMode(val);
// },
// ),
// ),
//Color_Theme_Selection
ListTile(
leading: const Icon(Icons.color_lens),
title: const Text('Theme Color'),
onTap: () => showColorThemeDialog(context),
onTap: () {
showDialog(
context: context,
builder: (_) => const ColorThemeDialog(),
);
}
),
// Language Selection
ListTile(