minor bug fixes
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user