Skip to main content
bmoni_embedded_wallets_cards sits between bkey_uikit and your host app. It provides:
  • Wallet modelsEmbeddedWallet and related response/transaction types
  • Pluggable data contracts — bring your own network layer, cache, and storage
  • Riverpod notifiersEmbeddedWalletListNotifier, EmbeddedWalletBalanceNotifier, EmbeddedWalletTransactionsNotifier
  • Composed widgetsEmbeddedWalletCard and EmbeddedWalletTransactionsSection, which wire the models to the bkey_uikit primitives
The package deliberately has no opinions about routing, localisation, or analytics. You own those; this package owns the wallet and card composition layer.

Key design rules

  1. Domain-aware composition lives here, not in bkey_uikit.
  2. Host app concerns (GoRouter, app-level l10n, analytics services) stay in the host app.
  3. Prefer constructor-injected contracts over GetIt or other service locators.
  4. Reuse bkey_uikit primitives rather than rebuilding layout or typography.