From eca3d1f2941e86bda2b3b3e701500db215119340 Mon Sep 17 00:00:00 2001 From: kolo Date: Sun, 29 Mar 2026 15:30:09 +0300 Subject: [PATCH] stableee --- lib/features/add_transaction/screen.dart | 3 ++- .../widgets/account_selector.dart | 21 ++----------------- .../widgets/submit_button.dart | 2 +- 3 files changed, 5 insertions(+), 21 deletions(-) diff --git a/lib/features/add_transaction/screen.dart b/lib/features/add_transaction/screen.dart index 4557d4a..5313aa1 100644 --- a/lib/features/add_transaction/screen.dart +++ b/lib/features/add_transaction/screen.dart @@ -993,7 +993,8 @@ class _ToAccountDropdownOverlay extends ConsumerWidget { return Column( mainAxisSize: MainAxisSize.min, children: filteredAccounts.map((account) { - final isSelected = account.id == toAccountId; + final isSelected = + toAccountId != null && account.id == toAccountId; return InkWell( borderRadius: BorderRadius.circular(12), onTap: () { diff --git a/lib/features/add_transaction/widgets/account_selector.dart b/lib/features/add_transaction/widgets/account_selector.dart index d4513e5..8598384 100644 --- a/lib/features/add_transaction/widgets/account_selector.dart +++ b/lib/features/add_transaction/widgets/account_selector.dart @@ -132,7 +132,6 @@ class AccountDropdownOverlay extends ConsumerWidget { @override Widget build(BuildContext context, WidgetRef ref) { - final activeAccount = ref.watch(activeAccountProvider); final accountsAsync = ref.watch(accountsProvider); // Calculate position from trigger key @@ -190,28 +189,12 @@ class AccountDropdownOverlay extends ConsumerWidget { final txAccountId = ref .read(addTransactionProvider(initial)) .selectedAccountId; - final Account displayAccount; - if (txAccountId != null) { - displayAccount = accounts.firstWhere( - (a) => a.id == txAccountId, - orElse: () => accounts.firstWhere( - (a) => a.isMain, - orElse: () => accounts.first, - ), - ); - } else { - displayAccount = - activeAccount ?? - accounts.firstWhere( - (a) => a.isMain, - orElse: () => accounts.first, - ); - } return Column( mainAxisSize: MainAxisSize.min, children: accounts.map((account) { - final isSelected = account.id == displayAccount.id; + final isSelected = + txAccountId != null && account.id == txAccountId; return InkWell( borderRadius: BorderRadius.circular(12), onTap: () { diff --git a/lib/features/add_transaction/widgets/submit_button.dart b/lib/features/add_transaction/widgets/submit_button.dart index 8cf57b3..eff5be7 100644 --- a/lib/features/add_transaction/widgets/submit_button.dart +++ b/lib/features/add_transaction/widgets/submit_button.dart @@ -23,7 +23,7 @@ class SubmitButton extends StatelessWidget { @override Widget build(BuildContext context) { final typeColor = type == TransactionType.transfer - ? AppColors.accent + ? Colors.blueAccent : type == TransactionType.income ? const Color(0xFF4CAF8C) : const Color(0xFFE05C6B);