FD/TD/RD integrated

This commit is contained in:
2026-03-23 16:41:05 +05:30
parent fc495eca09
commit 4e39cb8493
6 changed files with 482 additions and 33 deletions

View File

@@ -1,5 +1,7 @@
import 'package:flutter/material.dart';
import 'package:kmobile/api/services/deposit_service.dart';
import 'package:kmobile/data/models/user.dart';
import 'package:kmobile/di/injection.dart';
import 'package:kmobile/l10n/app_localizations.dart';
import 'package:kmobile/features/account_opening/screens/create_deposit_screen.dart';
@@ -117,26 +119,50 @@ class _AccountOpeningScreenState extends State<AccountOpeningScreen> {
: () async {
if (_formKey.currentState!.validate() &&
_selectedAccount != null) {
// Simulating API response
final mockResponse = {
"addressline1": "DATA CENTRE KCCB CIVIL BAZAR D/SHALA DHA",
"addressline2": "RAMSHALA KANGRA",
"cifNo": "30022497139",
"customername": "Mr. RAJAT KUMAR MAHARANA",
"idno": "536652226333 61",
"nationality": "IN",
"pincode": "176047"
};
setState(() {
_isLoading = true;
});
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => CreateDepositScreen(
selectedAccount: _selectedAccount!,
initialData: mockResponse,
),
),
);
try {
final response = await getIt<DepositService>()
.fetchaccountdetails(
accountno:
_selectedAccount!.accountNo.toString());
if (response != null) {
if (mounted) {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => CreateDepositScreen(
selectedAccount: _selectedAccount!,
initialData: response,
),
),
);
}
} else {
if (mounted) {
ScaffoldMessenger.of(context).showSnackBar(
const SnackBar(
content: Text(
"Failed to fetch account details")),
);
}
}
} catch (e) {
if (mounted) {
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(content: Text("Error: $e")),
);
}
} finally {
if (mounted) {
setState(() {
_isLoading = false;
});
}
}
}
},
style: ElevatedButton.styleFrom(