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; + } + }); + } }); }