minor bug fixes

This commit is contained in:
Prince
2026-06-22 10:06:51 +02:00
parent eca22cd6a3
commit 62c7f53de0
5 changed files with 185 additions and 23 deletions

View File

@@ -31,6 +31,10 @@ class _HomeScreenState extends State<HomeScreen> with TickerProviderStateMixin {
String initials = '';
String _selectedCurrency = 'USD';
/// Incremented to force [AccountBalanceWidget] to recreate and re-read
/// auth state from disk (e.g. after logout or manual refresh).
int _balanceWidgetRefreshKey = 0;
late AnimationController _providersAnimController;
late Animation<Offset> _providersSlideAnimation;
late Animation<double> _providersFadeAnimation;
@@ -143,6 +147,9 @@ class _HomeScreenState extends State<HomeScreen> with TickerProviderStateMixin {
}
Future<void> _onRefresh() async {
setState(() {
_balanceWidgetRefreshKey++;
});
await homeController.getAccounts();
await homeController.getCategories();
await homeController.getProviders(_selectedCurrency);
@@ -394,6 +401,7 @@ class _HomeScreenState extends State<HomeScreen> with TickerProviderStateMixin {
crossAxisAlignment: CrossAxisAlignment.start,
children: [
AccountBalanceWidget(
key: ValueKey(_balanceWidgetRefreshKey),
selectedCurrency: _selectedCurrency,
onCurrencySelected: _onCurrencySelected,
),
@@ -691,6 +699,7 @@ class _HomeScreenState extends State<HomeScreen> with TickerProviderStateMixin {
prefs.clear();
setState(() {
_isLoggedIn = false;
_balanceWidgetRefreshKey++;
});
authState.refresh();
setupDataAndTransitions();