FD/TD/RD integrated
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user