PMJBY/SBY enquiry created

This commit is contained in:
2026-03-09 18:17:18 +05:30
parent 08191a8f89
commit eb81269083
8 changed files with 814 additions and 14 deletions

View File

@@ -4,6 +4,8 @@ import 'package:kmobile/data/models/user.dart';
import 'package:kmobile/di/injection.dart';
import 'package:kmobile/features/yojna/screens/pmjjby_screen.dart';
import 'package:kmobile/features/yojna/screens/pmsby_screen.dart';
import 'package:kmobile/features/yojna/screens/pmjjby_enquiry_screen.dart';
import 'package:kmobile/features/yojna/screens/pmsby_enquiry_screen.dart';
import 'package:kmobile/l10n/app_localizations.dart';
class PMMainScreen extends StatefulWidget {
@@ -132,6 +134,35 @@ class _PMMainScreenState extends State<PMMainScreen> {
}
}
void _handleEnquiry() {
if (_selectedAccount == null) {
ScaffoldMessenger.of(context).showSnackBar(
const SnackBar(content: Text('Please select account number')),
);
return;
}
if (_selectedScheme == null) {
ScaffoldMessenger.of(context).showSnackBar(
const SnackBar(content: Text('Please select a scheme first')),
);
return;
}
Navigator.push(
context,
MaterialPageRoute(
builder: (context) {
if (_selectedScheme!.contains('PMJJBY')) {
return PMJJBYEnquiryScreen(cifNumber: _selectedAccount!.cifNumber);
} else {
return PMSBYEnquiryScreen(cifNumber: _selectedAccount!.cifNumber);
}
},
),
);
}
@override
Widget build(BuildContext context) {
return Scaffold(
@@ -265,9 +296,7 @@ class _PMMainScreenState extends State<PMMainScreen> {
const SizedBox(width: 16),
Expanded(
child: ElevatedButton(
onPressed: () {
// Action for Enquiry button
},
onPressed: _handleEnquiry,
style: ElevatedButton.styleFrom(
backgroundColor:
Theme.of(context).colorScheme.primaryContainer,
@@ -293,3 +322,4 @@ class _PMMainScreenState extends State<PMMainScreen> {
);
}
}