Extras removed

This commit is contained in:
2025-11-27 11:47:39 +05:30
parent b9147b30d5
commit b19bc2e222
10 changed files with 14 additions and 215 deletions

View File

@@ -1,14 +1,11 @@
import 'dart:developer';
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:flutter_svg/svg.dart';
import 'package:kmobile/data/models/user.dart';
import 'package:kmobile/data/repositories/transaction_repository.dart';
import 'package:kmobile/di/injection.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/accounts/screens/all_accounts_screen.dart';
import 'package:kmobile/features/accounts/screens/transaction_details_screen.dart';
import 'package:kmobile/features/auth/controllers/auth_cubit.dart';
import 'package:kmobile/features/auth/controllers/auth_state.dart';
import 'package:kmobile/features/customer_info/screens/customer_info_screen.dart';
@@ -24,7 +21,6 @@ import 'package:local_auth/local_auth.dart';
import 'package:material_symbols_icons/material_symbols_icons.dart';
import 'package:google_fonts/google_fonts.dart';
import 'package:shimmer/shimmer.dart';
import 'package:kmobile/data/models/transaction.dart';
import '../../../l10n/app_localizations.dart';
class DashboardScreen extends StatefulWidget {
@@ -41,8 +37,6 @@ class _DashboardScreenState extends State<DashboardScreen>
bool isRefreshing = false;
bool _biometricPromptShown = false;
bool _txLoading = false;
List<Transaction> _transactions = [];
bool _txInitialized = false;
PageController? _pageController;
final routeObserver = getIt<RouteObserver<ModalRoute<void>>>();
@@ -105,7 +99,7 @@ class _DashboardScreenState extends State<DashboardScreen>
),
),
Icon(
Icons.arrow_forward,
Icons.arrow_forward_ios,
size: 16,
),
],
@@ -266,39 +260,6 @@ class _DashboardScreenState extends State<DashboardScreen>
);
}
Future<void> _loadTransactions(String accountNo) async {
setState(() {
_txLoading = true;
_transactions = [];
});
try {
final repo = getIt<TransactionRepository>();
final txs = await repo.fetchTransactions(accountNo);
var fiveTxns = <Transaction>[];
//only take the first 5 transactions
if (txs.length > 5) {
fiveTxns = txs.sublist(0, 5);
} else {
fiveTxns = txs;
}
setState(() => _transactions = fiveTxns);
} catch (e) {
log(accountNo, error: e);
if (!mounted) return;
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(
content: Text(
AppLocalizations.of(context).failedToLoad(e.toString()),
),
),
);
} finally {
if (mounted) {
setState(() => _txLoading = false);
}
}
}
Future<void> _refreshAccountData(BuildContext context) async {
setState(() {
isRefreshing = true;
@@ -373,6 +334,10 @@ class _DashboardScreenState extends State<DashboardScreen>
return AppLocalizations.of(context).recurringDeposit;
case 'ca':
return "Current Account";
case 'cc':
return "Cash Credit Account";
case 'od':
return "Overdraft Account";
default:
return AppLocalizations.of(context).unknownAccount;
}
@@ -507,7 +472,6 @@ class _DashboardScreenState extends State<DashboardScreen>
if (!_txInitialized) {
_txInitialized = true;
WidgetsBinding.instance.addPostFrameCallback((_) {
_loadTransactions(currAccount.accountNo!);
});
}
_pageController ??= PageController(
@@ -569,10 +533,6 @@ class _DashboardScreenState extends State<DashboardScreen>
setState(() {
selectedAccountIndex = newIndex;
});
await _loadTransactions(
users[newIndex].accountNo!,
);
},
itemBuilder: (context, index) {
final user = users[index];