Summary
On bdk_demo after generating a wallet, tapping the Android system back button closes the app, but the arrow icon at the top left of the screen works correctly (goes back to the previous screen)
Expected UX: The Android system back button should behave like the arrow icon at the top of the screen
Current behavior
Generate a new wallet, click the Android system back button after, the app closes
Relevant code today:
bdk_demo/lib/features/home/home_page.dart — Active wallet home
bdk_demo/lib/features/wallet_setup/wallet_choice_page.dart — Root bdk_demo page
Expected behavior
- Primary Home balance reflects confirmed / trusted-spendable funds (so it stays
0 while the only UTXO is untrusted pending).
- Pending transaction display below the Send/Receive row when
trustedPending / untrustedPending (or pending txs) are non-zero — e.g. "+2000 sat pending" with link into Transaction History/detail.
- After confirmation + sync, pending section clears and primary balance updates.
Why this matters
Purely UX purposes
Suggested approach (non-binding)
- Replace the
context.go(AppRoutes.home); in the create_wallet_page.dart with context.push(AppRoutes.home);
Acceptance criteria
Summary
On
bdk_demoafter generating a wallet, tapping the Android system back button closes the app, but the arrow icon at the top left of the screen works correctly (goes back to the previous screen)Expected UX: The Android system back button should behave like the arrow icon at the top of the screen
Current behavior
Generate a new wallet, click the Android system back button after, the app closes
Relevant code today:
bdk_demo/lib/features/home/home_page.dart— Active wallet homebdk_demo/lib/features/wallet_setup/wallet_choice_page.dart— Root bdk_demo pageExpected behavior
0while the only UTXO is untrusted pending).trustedPending/untrustedPending(or pending txs) are non-zero — e.g. "+2000 sat pending" with link into Transaction History/detail.Why this matters
Purely UX purposes
Suggested approach (non-binding)
context.go(AppRoutes.home);in thecreate_wallet_page.dartwithcontext.push(AppRoutes.home);Acceptance criteria