From b61d2ad0962859d44f4cbec51caadc421483a313 Mon Sep 17 00:00:00 2001 From: DragonSlayer_14 Date: Sun, 28 Dec 2025 02:39:22 +0100 Subject: [PATCH] =?UTF-8?q?Fix:=20W=C3=A4hlt=20beim=20Erstellen=20des=20er?= =?UTF-8?q?sten=20Kontos=20dieses=20direkt=20im=20AccountSelect=20aus?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/Controller/account_controller.dart | 4 ++++ lib/Pages/Misc/account_select.dart | 3 +++ lib/Pages/Settings/recurring_transaction_list.dart | 14 ++++++++------ 3 files changed, 15 insertions(+), 6 deletions(-) diff --git a/lib/Controller/account_controller.dart b/lib/Controller/account_controller.dart index d96fb08..e22cb12 100644 --- a/lib/Controller/account_controller.dart +++ b/lib/Controller/account_controller.dart @@ -98,6 +98,10 @@ class AccountController { ); _accounts.value = accounts; + + if (_selected.value == null && accounts.firstOrNull != null) { + _selected.value = accounts.firstOrNull; + } } /// Startet den Prozess, um ein neues Konto anzulegen diff --git a/lib/Pages/Misc/account_select.dart b/lib/Pages/Misc/account_select.dart index 9802e22..b0ac584 100644 --- a/lib/Pages/Misc/account_select.dart +++ b/lib/Pages/Misc/account_select.dart @@ -44,6 +44,9 @@ class _AccountSelectState extends State { @override Widget build(final BuildContext context) { + debugPrint(_selected.toString()); + debugPrint(_accounts.toString()); + if (_selected != null && _accounts.isNotEmpty) { return DropdownSearch( items: (final f, final cs) => _accounts, diff --git a/lib/Pages/Settings/recurring_transaction_list.dart b/lib/Pages/Settings/recurring_transaction_list.dart index 12be93f..8dbb828 100644 --- a/lib/Pages/Settings/recurring_transaction_list.dart +++ b/lib/Pages/Settings/recurring_transaction_list.dart @@ -28,12 +28,14 @@ class _RecurringTransactionListState extends State { _recurringTransactionController.recurringTransactions.value; _recurringTransactionController.recurringTransactions.addListener(() { - setState(() { - if (mounted) { - _recurringTransactions = - _recurringTransactionController.recurringTransactions.value; - } - }); + if (mounted) { + setState(() { + if (mounted) { + _recurringTransactions = + _recurringTransactionController.recurringTransactions.value; + } + }); + } }); }