Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
80 commits
Select commit Hold shift + click to select a range
e28c78f
Add Black theme
tuxpizza Jul 10, 2025
97aec27
Fix black theme
tuxpizza Jul 10, 2025
888fe76
Add WixMadefor Font
tuxpizza Jul 24, 2025
fafc4c4
Merge branch 'main' into tux-ui
tuxpizza Aug 19, 2025
6d78588
Merge branch 'main' of https://github.com/cake-tech/cake_wallet into …
Blazebrain Aug 22, 2025
5f5a49f
feat: Enhance theme setup
Blazebrain Aug 22, 2025
e471537
Add black custom colors
tuxpizza Aug 22, 2025
db6236e
Merge remote-tracking branch 'origin/tux-ui' into tux-ui
tuxpizza Aug 22, 2025
1f1900f
Merge branch 'main' into tux-ui
tuxpizza Sep 3, 2025
ac7ffce
Add custom accent colors
tuxpizza Sep 3, 2025
3187bfc
Merge branch 'main' of https://github.com/cake-tech/cake_wallet into …
Blazebrain Sep 10, 2025
d09f508
feat: Restructure custom colors handling for themes
Blazebrain Sep 10, 2025
8917668
feat: Integrate new custom colors structure across various components…
Blazebrain Sep 10, 2025
ed836e6
feat: Integrate new custom colors structure across various components…
Blazebrain Sep 10, 2025
745e274
feat: Add new accent color themes and update theme selection UI
Blazebrain Sep 12, 2025
b3fcdaa
Merge branch 'main' of https://github.com/cake-tech/cake_wallet into …
Blazebrain Sep 12, 2025
d55f156
Minor updates to display_settings_page.dart
tuxpizza Sep 12, 2025
7c2a292
Update settings_theme_choice.dart
tuxpizza Sep 12, 2025
93fa10b
Revert accidental change in display_settings_page.dart
tuxpizza Sep 12, 2025
8134200
Revert WixMadeFor font, fix SVG colors for CakeImageWidget, and test …
tuxpizza Sep 12, 2025
75e0441
Update Monero Orange
tuxpizza Sep 12, 2025
5c71cea
Merge branch 'tux-ui' of https://github.com/cake-tech/cake_wallet int…
Blazebrain Sep 14, 2025
06cf36f
Merge branch 'main' of https://github.com/cake-tech/cake_wallet into …
Blazebrain Sep 14, 2025
f2fad88
fix: Remove unused custom colors
Blazebrain Sep 14, 2025
89eb946
Test outline
tuxpizza Sep 15, 2025
2e15440
Merge remote-tracking branch 'origin/tux-ui' into tux-ui
tuxpizza Sep 15, 2025
00dad1e
Test spacing and colors
tuxpizza Sep 16, 2025
19f2026
Add padding
tuxpizza Sep 16, 2025
6c82c52
Remove outline
tuxpizza Sep 16, 2025
f8cf332
Add other accent colors
tuxpizza Sep 16, 2025
24e9df3
Update display_settings_view_model.dart
tuxpizza Sep 17, 2025
3ed8690
Update names and fix switch case
tuxpizza Sep 17, 2025
f406f85
Add outline and update dark_theme.dart colors
tuxpizza Sep 18, 2025
5e793bc
Add gradient to option_tile.dart
tuxpizza Sep 18, 2025
0ef90a7
Update icons
tuxpizza Sep 19, 2025
8a2bd08
Update some colors
tuxpizza Sep 19, 2025
6c7278d
Switch option_tile.dart to TextButton
tuxpizza Sep 19, 2025
74defe1
Add updated icons
tuxpizza Sep 19, 2025
0b76117
Fix icon resolution
tuxpizza Sep 19, 2025
e744760
Cleanup old icons + Update pubspec_base.yaml
tuxpizza Sep 20, 2025
c4d66f6
Remove unused fonts
tuxpizza Sep 20, 2025
a4c70d3
Update more icons
tuxpizza Sep 20, 2025
2d1c53c
Update image paths
tuxpizza Sep 22, 2025
0ca82cf
Remove more icons + update some component colors
tuxpizza Sep 22, 2025
62fa783
Merge branch 'main' into tux-ui
tuxpizza Sep 22, 2025
abbdf08
Add back DAI icon
tuxpizza Sep 22, 2025
75172b7
Merge branch 'main' into tux-ui
tuxpizza Sep 22, 2025
524144b
Merge branch 'main' into tux-ui
tuxpizza Sep 23, 2025
2fd056f
Fix errors
tuxpizza Sep 24, 2025
779df04
Merge branch 'main' into tux-ui
tuxpizza Sep 26, 2025
fba410a
Merge branch 'main' into tux-ui
tuxpizza Sep 28, 2025
ed8ac2f
Merge branch 'main' of https://github.com/cake-tech/cake_wallet into …
Blazebrain Oct 6, 2025
deae8f3
feat: Implement OLED mode for BlackTheme
Blazebrain Oct 6, 2025
d542812
feat: Add OLED mode for BlackTheme and localizations
Blazebrain Oct 6, 2025
120773d
Merge branch 'tux-ui' of https://github.com/cake-tech/cake_wallet int…
Blazebrain Oct 6, 2025
153a700
feat: Implement OLED mode for Black Theme
Blazebrain Oct 6, 2025
5af4536
Merge branch 'main' of https://github.com/cake-tech/cake_wallet into …
Blazebrain Oct 6, 2025
e416247
refactor: Remove unused theme parameters and set up easy access to to…
Blazebrain Oct 6, 2025
35bb27f
fix: Cleanup UI and overflows
Blazebrain Oct 6, 2025
307ef24
feat: Persist black theme selection if OS theme mode while app is in …
Blazebrain Oct 8, 2025
cfe0046
fix: OS theme change when app is in background restrict pin screen fr…
Blazebrain Oct 8, 2025
48e0c4f
Fix theme picker sizing
tuxpizza Oct 9, 2025
813a973
Update lib/src/screens/dashboard/desktop_widgets/desktop_wallet_selec…
tuxpizza Oct 9, 2025
460d1c2
refactor: Enhance theme access by introducing ThemeX extension for ea…
Blazebrain Oct 10, 2025
c05d2f7
refactor: Remove currentTheme parameter from GradientBackground widge…
Blazebrain Oct 10, 2025
9f6c573
refactor: Remove currentTheme parameter from StandardSwitch and Setti…
Blazebrain Oct 10, 2025
f80dd2f
refactor: Remove currentTheme parameter from various widgets dependen…
Blazebrain Oct 10, 2025
595e54a
refactor: Remove currentTheme in bottomsheets and related widgets, sw…
Blazebrain Oct 10, 2025
5fb6de9
refactor: Remove constructor theme access in OptionTile and related w…
Blazebrain Oct 10, 2025
f1a7977
refactor: Switch bottomsheet related widgets to use theme extension i…
Blazebrain Oct 10, 2025
c4951a2
refactor: Migrate currentTheme access from constructor based to exten…
Blazebrain Oct 10, 2025
46a7160
Merge branch 'tux-ui' of https://github.com/cake-tech/cake_wallet int…
Blazebrain Oct 10, 2025
b8e9ce4
refactor: Switch theme access from constructor base to extension base…
Blazebrain Oct 10, 2025
9a43879
refactor: Migrate more widgets to use extension based theme access an…
Blazebrain Oct 10, 2025
e0349e3
refactor: Update theme access across multiple widgets to use the new …
Blazebrain Oct 10, 2025
639c418
refactor: Clean up theme access in various widgets, moving to extensi…
Blazebrain Oct 10, 2025
f8a60fd
refactor: Make theme picker preview responsive
Blazebrain Oct 10, 2025
9e87adc
fix: Persist saved black theme accent when app is put in background a…
Blazebrain Oct 10, 2025
4163b91
Merge branch 'main' of https://github.com/cake-tech/cake_wallet into …
OmarHatem28 Oct 10, 2025
9aa92e0
remove unused variables [skip ci]
OmarHatem28 Oct 10, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Binary file removed assets/images/2.0x/Twitter.png
Binary file not shown.
Binary file removed assets/images/2.0x/back_arrow.png
Binary file not shown.
Binary file removed assets/images/2.0x/back_arrow_dark_theme.png
Binary file not shown.
Binary file removed assets/images/2.0x/back_vector.png
Binary file not shown.
Binary file removed assets/images/2.0x/backup.png
Binary file not shown.
Binary file removed assets/images/2.0x/bitcoin.png
Binary file not shown.
Binary file removed assets/images/2.0x/bitcoin_menu.png
Binary file not shown.
Binary file removed assets/images/2.0x/bitmap.png
Binary file not shown.
Binary file removed assets/images/2.0x/cake_arrow.png
Binary file not shown.
Binary file removed assets/images/2.0x/cake_logo.png
Binary file not shown.
Binary file removed assets/images/2.0x/china.png
Binary file not shown.
Binary file removed assets/images/2.0x/coins.png
Binary file not shown.
Binary file removed assets/images/2.0x/crypto_lock.png
Binary file not shown.
Binary file removed assets/images/2.0x/crypto_lock_light.png
Binary file not shown.
Binary file removed assets/images/2.0x/decred.png
Binary file not shown.
Binary file removed assets/images/2.0x/germany.png
Binary file not shown.
Binary file removed assets/images/2.0x/holland.png
Binary file not shown.
Binary file removed assets/images/2.0x/india.png
Binary file not shown.
Binary file removed assets/images/2.0x/japan.png
Binary file not shown.
Binary file removed assets/images/2.0x/keysIco.png
Binary file not shown.
Binary file removed assets/images/2.0x/litecoin.png
Binary file not shown.
Binary file removed assets/images/2.0x/menu_button.png
Binary file not shown.
Binary file removed assets/images/2.0x/monero.png
Binary file not shown.
Binary file removed assets/images/2.0x/monero_menu.png
Binary file not shown.
Binary file removed assets/images/2.0x/poland.png
Binary file not shown.
Binary file removed assets/images/2.0x/portugal.png
Diff not rendered.
Binary file removed assets/images/2.0x/pre_seed_dark.png
Diff not rendered.
Binary file removed assets/images/2.0x/pre_seed_light.png
Diff not rendered.
Binary file removed assets/images/2.0x/restoreSeed.png
Diff not rendered.
Binary file removed assets/images/2.0x/restore_keys.png
Diff not rendered.
Binary file removed assets/images/2.0x/restore_seed.png
Diff not rendered.
Binary file removed assets/images/2.0x/restore_wallet_image.png
Diff not rendered.
Binary file removed assets/images/2.0x/russia.png
Diff not rendered.
Binary file removed assets/images/2.0x/seedIco.png
Diff not rendered.
Binary file removed assets/images/2.0x/seedKeys.png
Diff not rendered.
Binary file removed assets/images/2.0x/seed_image.png
Diff not rendered.
Binary file removed assets/images/2.0x/south_korea.png
Diff not rendered.
Binary file removed assets/images/2.0x/spain.png
Diff not rendered.
Binary file removed assets/images/2.0x/usa.png
Diff not rendered.
Binary file removed assets/images/2.0x/wallet_name.png
Diff not rendered.
Binary file removed assets/images/2.0x/wallet_name_light.png
Diff not rendered.
Binary file removed assets/images/2.0x/wallet_type.png
Diff not rendered.
Binary file removed assets/images/2.0x/wallet_type_light.png
Diff not rendered.
Binary file removed assets/images/2.0x/welcome.png
Diff not rendered.
Binary file removed assets/images/2.0x/welcomeImg.png
Diff not rendered.
Binary file removed assets/images/2.0x/welcome_light.png
Diff not rendered.
Binary file removed assets/images/3.0x/Twitter.png
Diff not rendered.
Binary file removed assets/images/3.0x/back_arrow.png
Diff not rendered.
Binary file removed assets/images/3.0x/back_arrow_dark_theme.png
Diff not rendered.
Binary file removed assets/images/3.0x/back_vector.png
Diff not rendered.
Binary file removed assets/images/3.0x/backup.png
Diff not rendered.
Binary file removed assets/images/3.0x/bitcoin.png
Diff not rendered.
Binary file removed assets/images/3.0x/bitcoin_menu.png
Diff not rendered.
Binary file removed assets/images/3.0x/bitmap.png
Diff not rendered.
Binary file removed assets/images/3.0x/cake_arrow.png
Diff not rendered.
Binary file removed assets/images/3.0x/cake_logo.png
Diff not rendered.
Binary file removed assets/images/3.0x/china.png
Diff not rendered.
Binary file removed assets/images/3.0x/coins.png
Diff not rendered.
Binary file removed assets/images/3.0x/crypto_lock.png
Diff not rendered.
Binary file removed assets/images/3.0x/crypto_lock_light.png
Diff not rendered.
Binary file removed assets/images/3.0x/decred.png
Diff not rendered.
Binary file removed assets/images/3.0x/decred_menu.png
Diff not rendered.
Binary file removed assets/images/3.0x/germany.png
Diff not rendered.
Binary file removed assets/images/3.0x/header.png
Diff not rendered.
Binary file removed assets/images/3.0x/holland.png
Diff not rendered.
Binary file removed assets/images/3.0x/india.png
Diff not rendered.
Binary file removed assets/images/3.0x/japan.png
Diff not rendered.
Binary file removed assets/images/3.0x/keysIco.png
Diff not rendered.
Binary file removed assets/images/3.0x/litecoin.png
Diff not rendered.
Binary file removed assets/images/3.0x/menu_button.png
Diff not rendered.
Binary file removed assets/images/3.0x/monero.png
Diff not rendered.
Binary file removed assets/images/3.0x/monero_menu.png
Diff not rendered.
Binary file removed assets/images/3.0x/poland.png
Diff not rendered.
Binary file removed assets/images/3.0x/portugal.png
Diff not rendered.
Binary file removed assets/images/3.0x/pre_seed_dark.png
Diff not rendered.
Binary file removed assets/images/3.0x/pre_seed_light.png
Diff not rendered.
Binary file removed assets/images/3.0x/restoreSeed.png
Diff not rendered.
Binary file removed assets/images/3.0x/restore_keys.png
Diff not rendered.
Binary file removed assets/images/3.0x/restore_seed.png
Diff not rendered.
Binary file removed assets/images/3.0x/restore_wallet_image.png
Diff not rendered.
Binary file removed assets/images/3.0x/russia.png
Diff not rendered.
Binary file removed assets/images/3.0x/seedIco.png
Diff not rendered.
Binary file removed assets/images/3.0x/seedKeys.png
Diff not rendered.
Binary file removed assets/images/3.0x/seed_image.png
Diff not rendered.
Binary file removed assets/images/3.0x/south_korea.png
Diff not rendered.
Binary file removed assets/images/3.0x/spain.png
Diff not rendered.
Binary file removed assets/images/3.0x/usa.png
Diff not rendered.
Binary file removed assets/images/3.0x/wallet_name.png
Diff not rendered.
Binary file removed assets/images/3.0x/wallet_name_light.png
Diff not rendered.
Binary file removed assets/images/3.0x/wallet_type.png
Diff not rendered.
Binary file removed assets/images/3.0x/wallet_type_light.png
Diff not rendered.
Binary file removed assets/images/3.0x/welcome.png
Diff not rendered.
Binary file removed assets/images/3.0x/welcomeImg.png
Diff not rendered.
Binary file removed assets/images/3.0x/welcome_light.png
Diff not rendered.
Binary file removed assets/images/Twitter.png
Diff not rendered.
Binary file removed assets/images/back_arrow.png
Diff not rendered.
Binary file removed assets/images/back_arrow_dark_theme.png
Diff not rendered.
Binary file removed assets/images/back_vector.png
Diff not rendered.
Binary file removed assets/images/backup.png
Diff not rendered.
Binary file removed assets/images/bch.png
Diff not rendered.
Binary file removed assets/images/bch_icon.png
Diff not rendered.
Binary file removed assets/images/bitcoin.png
Diff not rendered.
Binary file removed assets/images/bitcoin_icon.png
Diff not rendered.
Binary file removed assets/images/bitcoin_menu.png
Diff not rendered.
Binary file removed assets/images/bitmap.png
Diff not rendered.
13 changes: 13 additions & 0 deletions assets/images/black_accent.svg
Binary file removed assets/images/bnb.png
Diff not rendered.
Binary file removed assets/images/btc.png
Diff not rendered.
Binary file removed assets/images/cake_arrow.png
Diff not rendered.
Binary file added assets/images/cakepay.png
Binary file added assets/images/crypto/bitcoin-cash.png
Binary file added assets/images/crypto/bitcoin.png
Binary file added assets/images/crypto/dai.png
Binary file added assets/images/crypto/decred.png
Binary file added assets/images/crypto/deuro.png
Binary file added assets/images/crypto/dogecoin.png
Binary file added assets/images/crypto/ethereum.png
Binary file added assets/images/crypto/litecoin.png
Binary file added assets/images/crypto/monero.png
Binary file added assets/images/crypto/nano.png
Binary file added assets/images/crypto/polygon.png
Binary file added assets/images/crypto/solana.png
Binary file added assets/images/crypto/tether.png
Binary file added assets/images/crypto/tron.png
Binary file added assets/images/crypto/usdc.png
Binary file added assets/images/crypto/wbtc.png
Binary file added assets/images/crypto/wownero.png
Binary file added assets/images/crypto/zano.png
Binary file removed assets/images/crypto_lock.png
Diff not rendered.
Binary file removed assets/images/dai.png
Diff not rendered.
Binary file modified assets/images/dai_icon.png
13 changes: 13 additions & 0 deletions assets/images/dark.svg
Binary file removed assets/images/dash.png
Diff not rendered.
Binary file removed assets/images/dcr_icon.png
Diff not rendered.
Binary file removed assets/images/decred.png
Diff not rendered.
Binary file removed assets/images/decred_icon.png
Diff not rendered.
Binary file removed assets/images/decred_menu.png
Diff not rendered.
Binary file removed assets/images/doge_icon.png
Diff not rendered.
Binary file removed assets/images/eth_icon.png
Diff not rendered.
Binary file removed assets/images/header.png
Diff not rendered.
13 changes: 13 additions & 0 deletions assets/images/light.svg
Binary file removed assets/images/litecoin-ltc_icon.png
Diff not rendered.
Binary file removed assets/images/litecoin.png
Diff not rendered.
Binary file removed assets/images/litecoin_icon.png
Diff not rendered.
Binary file removed assets/images/litecoin_img.png
Diff not rendered.
Binary file removed assets/images/live_support.png
Diff not rendered.
Binary file removed assets/images/matic_icon.png
Diff not rendered.
Binary file removed assets/images/monero_icon.png
Diff not rendered.
Binary file removed assets/images/monero_logo.png
Diff not rendered.
Binary file removed assets/images/monero_menu.png
Diff not rendered.
Binary file removed assets/images/more_links.png
Diff not rendered.
Binary file modified assets/images/nano_icon.png
Binary file modified assets/images/nanogpt.png
Binary file removed assets/images/pre_seed_dark.png
Diff not rendered.
Binary file removed assets/images/pre_seed_light.png
Diff not rendered.
Binary file removed assets/images/receive_icon.png
Diff not rendered.
Binary file removed assets/images/receive_icon_raw.png
Diff not rendered.
Binary file removed assets/images/red_badge_discount.png
Diff not rendered.
Binary file removed assets/images/restoreSeed.png
Diff not rendered.
Binary file removed assets/images/restore_keys.png
Diff not rendered.
Binary file removed assets/images/restore_seed.png
Diff not rendered.
Binary file added assets/images/restore_seeds.png
Binary file removed assets/images/restore_wallet_image.png
Diff not rendered.
Binary file removed assets/images/seedIco.png
Diff not rendered.
Binary file removed assets/images/seedKeys.png
Diff not rendered.
Binary file removed assets/images/seed_verified.png
Diff not rendered.
Binary file removed assets/images/setup_2fa_img.png
Diff not rendered.
Binary file removed assets/images/sol_icon.png
Diff not rendered.
Binary file removed assets/images/trx_icon.png
Diff not rendered.
Binary file modified assets/images/usdc_icon.png
Binary file removed assets/images/usdt.png
Diff not rendered.
Binary file removed assets/images/usdt_icon.png
Diff not rendered.
Binary file removed assets/images/usdtbsc_icon.png
Diff not rendered.
Binary file removed assets/images/usdterc.png
Diff not rendered.
Binary file modified assets/images/usdterc20_icon.png
Binary file modified assets/images/usdterc_icon.png
Binary file removed assets/images/usdttrc20_icon.png
Diff not rendered.
Binary file removed assets/images/wallet_guides.png
Diff not rendered.
Binary file modified assets/images/wbtc_icon.png
Binary file removed assets/images/wownero_icon.png
Diff not rendered.
Binary file removed assets/images/wownero_menu.png
Diff not rendered.
Binary file removed assets/images/xmr_btc.png
Diff not rendered.
Binary file removed assets/images/zano_bg_icon.png
Diff not rendered.
Binary file removed assets/images/zano_icon.png
Diff not rendered.
56 changes: 28 additions & 28 deletions cw_core/lib/crypto_currency.dart

Large diffs are not rendered by default.

22 changes: 9 additions & 13 deletions lib/cake_pay/src/cards/cake_pay_buy_card_page.dart
Original file line number Diff line number Diff line change
Expand Up @@ -39,9 +39,8 @@ import 'package:keyboard_actions/keyboard_actions.dart';
import 'package:mobx/mobx.dart';

class CakePayBuyCardPage extends BasePage {
CakePayBuyCardPage(
this.cakePayBuyCardViewModel
) : _sendViewModel = cakePayBuyCardViewModel.sendViewModel,
CakePayBuyCardPage(this.cakePayBuyCardViewModel)
: _sendViewModel = cakePayBuyCardViewModel.sendViewModel,
_amountFieldFocus = FocusNode(),
_amountController = TextEditingController(),
_quantityFieldFocus = FocusNode(),
Expand Down Expand Up @@ -303,7 +302,8 @@ class CakePayBuyCardPage extends BasePage {
methods.length <= 1 || selected == null
? const SizedBox.shrink()
: _buildPaymentMethodWidget(methods, selected),
if (_sendViewModel.walletType == WalletType.litecoin && _sendViewModel.isMwebEnabled)
if (_sendViewModel.walletType == WalletType.litecoin &&
_sendViewModel.isMwebEnabled)
Observer(
builder: (_) => Padding(
padding: EdgeInsets.only(top: 10, bottom: 0, right: 20, left: 20),
Expand All @@ -323,8 +323,7 @@ class CakePayBuyCardPage extends BasePage {
captionColor: Theme.of(context).colorScheme.onSurfaceVariant,
borderColor: Theme.of(context).colorScheme.primary,
iconColor: Theme.of(context).colorScheme.primary,
value:
_sendViewModel.coinTypeToSpendFrom == UnspentCoinType.any,
value: _sendViewModel.coinTypeToSpendFrom == UnspentCoinType.any,
onChanged: (bool? value) {
_sendViewModel.setAllowMwebCoins(value ?? false);
},
Expand All @@ -351,9 +350,8 @@ class CakePayBuyCardPage extends BasePage {
text: '(Dev) Simulate Purchasing Gift Card',
isDisabled: !cakePayBuyCardViewModel.isAmountSufficient ||
cakePayBuyCardViewModel.isPurchasing,
isLoading:
_sendViewModel.state is IsExecutingState ||
cakePayBuyCardViewModel.isPurchasing,
isLoading: _sendViewModel.state is IsExecutingState ||
cakePayBuyCardViewModel.isPurchasing,
color: Theme.of(context).colorScheme.primary,
textColor: Theme.of(context).colorScheme.onPrimary,
),
Expand Down Expand Up @@ -600,7 +598,7 @@ class CakePayBuyCardPage extends BasePage {
profileName: order?.cards.first.cardName ?? 'Cake Pay',
profileImageUrl: order?.cards.first.cardImagePath ?? '',
),
fiatAmount: '${order?.totalReceiveAmount}',
fiatAmount: '${order?.totalReceiveAmount}',
))
.toList();

Expand All @@ -613,7 +611,6 @@ class CakePayBuyCardPage extends BasePage {
return ConfirmSendingBottomSheet(
key: ValueKey('cake_pay_buy_page_confirm_sending_dialog_key'),
titleText: S.of(bottomSheetContext).confirm_transaction,
currentTheme: currentTheme,
cakePayBuyCardViewModel: cakePayBuyCardViewModel,
paymentId: S.of(bottomSheetContext).payment_id,
paymentIdValue: cakePayBuyCardViewModel.order?.orderId,
Expand All @@ -627,7 +624,7 @@ class CakePayBuyCardPage extends BasePage {
fiatAmountValue: _sendViewModel.pendingTransactionFiatAmountFormatted,
fee: S.of(bottomSheetContext).send_fee,
feeValue: _sendViewModel.pendingTransaction!.feeFormatted,
feeFiatAmount:_sendViewModel.pendingTransactionFeeFiatAmountFormatted,
feeFiatAmount: _sendViewModel.pendingTransactionFeeFiatAmountFormatted,
outputs: displayingOutputs,
footerType: FooterType.slideActionButton,
slideActionButtonText:
Expand Down Expand Up @@ -732,7 +729,6 @@ class CakePayBuyCardPage extends BasePage {
context: context,
isDismissible: false,
builder: (BuildContext bottomSheetContext) => InfoBottomSheet(
currentTheme: currentTheme,
footerType: FooterType.singleActionButton,
titleText: S.of(bottomSheetContext).proceed_on_device,
contentImage: 'assets/images/hardware_wallet/ledger_nano_x.png',
Expand Down
42 changes: 15 additions & 27 deletions lib/cake_pay/src/cards/cake_pay_cards_page.dart
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,10 @@ import 'package:cake_wallet/cake_pay/src/widgets/card_item.dart';
import 'package:cake_wallet/src/screens/dashboard/widgets/filter_widget.dart';
import 'package:cake_wallet/src/widgets/bottom_sheet/base_bottom_sheet_widget.dart';
import 'package:cake_wallet/src/widgets/bottom_sheet/cake_pay_card_info_bottom_sheet_widget.dart';
import 'package:cake_wallet/src/widgets/cake_scrollbar.dart';
import 'package:cake_wallet/src/widgets/gradient_background.dart';
import 'package:cake_wallet/src/widgets/picker.dart';
import 'package:cake_wallet/src/widgets/tab_view_wrapper_widget.dart';
import 'package:cake_wallet/themes/core/material_base_theme.dart';
import 'package:cake_wallet/typography.dart';
import 'package:cake_wallet/utils/debounce.dart';
import 'package:cake_wallet/utils/feature_flag.dart';
import 'package:cake_wallet/utils/responsive_layout_util.dart';
import 'package:cake_wallet/utils/show_pop_up.dart';
Expand Down Expand Up @@ -94,23 +91,18 @@ class CakePayCardsPage extends BasePage {

@override
Widget body(BuildContext context) {
return CakePayCardsPageBody(
cardsListViewModel: _cardsListViewModel,
currentTheme: currentTheme,
titleColor: titleColor);
return CakePayCardsPageBody(cardsListViewModel: _cardsListViewModel, titleColor: titleColor);
}
}

class CakePayCardsPageBody extends StatefulWidget {
const CakePayCardsPageBody({
super.key,
required CakePayCardsListViewModel cardsListViewModel,
required this.currentTheme,
required this.titleColor,
}) : _cardsListViewModel = cardsListViewModel;

final CakePayCardsListViewModel _cardsListViewModel;
final MaterialThemeBase currentTheme;
final Color? Function(BuildContext) titleColor;

@override
Expand Down Expand Up @@ -188,8 +180,8 @@ class _CakePayCardsPageBodyState extends State<CakePayCardsPageBody> {
],
views: [
_MyCardsTab(
cardsListViewModel: widget._cardsListViewModel,
currentTheme: widget.currentTheme),
cardsListViewModel: widget._cardsListViewModel,
),
_ShopTab(cardsListViewModel: widget._cardsListViewModel)
]),
)
Expand Down Expand Up @@ -258,10 +250,9 @@ class _TrailingIcon extends StatelessWidget {
}

class _MyCardsTab extends StatefulWidget {
const _MyCardsTab({required this.cardsListViewModel, required this.currentTheme});
const _MyCardsTab({required this.cardsListViewModel});

final CakePayCardsListViewModel cardsListViewModel;
final MaterialThemeBase currentTheme;

@override
State<_MyCardsTab> createState() => _MyCardsTabState();
Expand Down Expand Up @@ -322,18 +313,20 @@ class _MyCardsTabState extends State<_MyCardsTab> {
logoUrl: card.cardImageUrl,
title: card.name,
subTitle: '\$100',
onTap: () => _showCardInfoBottomSheet(context, card, widget.currentTheme),
onTap: () => _showCardInfoBottomSheet(context, card),
);
},
),
],
);
return showThumb ? Scrollbar(
key: ValueKey('cake_pay_my_cards_tab_scrollbar_key'),
thumbVisibility: true,
trackVisibility: true,
child: userCardsList,
) : userCardsList;
return showThumb
? Scrollbar(
key: ValueKey('cake_pay_my_cards_tab_scrollbar_key'),
thumbVisibility: true,
trackVisibility: true,
child: userCardsList,
)
: userCardsList;
}),
),
],
Expand All @@ -342,8 +335,7 @@ class _MyCardsTabState extends State<_MyCardsTab> {
}
}

Future<void> _showCardInfoBottomSheet(
BuildContext context, CakePayCard card, MaterialThemeBase currentTheme) async {
Future<void> _showCardInfoBottomSheet(BuildContext context, CakePayCard card) async {
bool isReloadable = false; // TODO: replace with real logic
if (card.name.toLowerCase().contains('prepaid')) {
isReloadable = true;
Expand All @@ -360,7 +352,6 @@ Future<void> _showCardInfoBottomSheet(
titleText: 'Reloadable Card',
balance: '100 USD',
howToUse: card.howToUse,
currentTheme: currentTheme,
footerType: FooterType.doubleActionButton,
applyBoxShadow: true,
contentImage: card.cardImageUrl,
Expand All @@ -376,7 +367,6 @@ Future<void> _showCardInfoBottomSheet(
titleText: card.name,
balance: '500 USD',
howToUse: card.howToUse,
currentTheme: currentTheme,
footerType: FooterType.singleActionButton,
applyBoxShadow: true,
contentImage: card.cardImageUrl,
Expand All @@ -400,7 +390,6 @@ class _ShopTab extends StatefulWidget {
class _ShopTabState extends State<_ShopTab> {
late final ScrollController _scroll;


@override
void initState() {
super.initState();
Expand Down Expand Up @@ -466,8 +455,7 @@ class _ShopTabState extends State<_ShopTab> {
return const _Loading();
}

if (vendors.isEmpty)
return Center(child: Text(S.of(context).no_cards_found));
if (vendors.isEmpty) return Center(child: Text(S.of(context).no_cards_found));

final loadingMore = viewModel.isLoadingNextPage;
final showThumb = vendors.length > 3;
Expand Down
2 changes: 0 additions & 2 deletions lib/di.dart
Original file line number Diff line number Diff line change
Expand Up @@ -1169,15 +1169,13 @@ Future<void> setup({
getIt.registerFactoryParam<SwapConfirmationBottomSheet, PaymentFlowResult, void>(
(paymentFlowResult, _) => SwapConfirmationBottomSheet(
paymentFlowResult: paymentFlowResult,
currentTheme: getIt.get<AppStore>().themeStore.currentTheme,
exchangeViewModel: getIt.get<ExchangeViewModel>(),
authService: getIt.get<AuthService>(),
),
);

getIt.registerFactory<SwapDetailsBottomSheet>(
() => SwapDetailsBottomSheet(
currentTheme: getIt.get<AppStore>().themeStore.currentTheme,
exchangeTradeViewModel: getIt.get<ExchangeTradeViewModel>(),
),
);
Expand Down
3 changes: 3 additions & 0 deletions lib/entities/preferences_key.dart
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,9 @@ class PreferencesKey {
static const exchangeStatusKey = 'exchange_status';
static const currentTheme = 'current_theme';
static const themeMode = 'theme_mode';
static const blackThemeOled = 'black_theme_oled_enabled';
static const savedDarkTheme = 'saved_dark_theme';
static const savedLightTheme = 'saved_light_theme';
static const displayActionListModeKey = 'display_list_mode';
static const currentPinLength = 'current_pin_length';
static const currentLanguageCode = 'language_code';
Expand Down
13 changes: 10 additions & 3 deletions lib/nostr/nostr_api.dart
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,10 @@ class NostrProfileHandler {
}

static Future<UserMetadata?> processRelays(
BuildContext context, ProfilePointer profile, String nip05Address) async {
BuildContext context,
ProfilePointer profile,
String nip05Address,
) async {
String userDomain = _extractDomain(nip05Address);
const int metaData = 0;

Expand All @@ -45,7 +48,8 @@ class NostrProfileHandler {
}
await _showErrorDialog(context, S.of(context).no_relays, S.of(context).no_relay_on_domain);

String? chosenRelayUrl = await _showRelayChoiceDialog(context, profile.relays ?? []);
String? chosenRelayUrl =
await _showRelayChoiceDialog(context, profile.relays ?? []);
if (chosenRelayUrl != null) {
final userData = await _fetchInfoFromRelay(chosenRelayUrl, profile.pubkey, [metaData]);
if (userData != null) {
Expand Down Expand Up @@ -121,7 +125,10 @@ class NostrProfileHandler {
}
}

static Future<String?> _showRelayChoiceDialog(BuildContext context, List<String> relays) async {
static Future<String?> _showRelayChoiceDialog(
BuildContext context,
List<String> relays,
) async {
String? selectedRelay;

if (context.mounted) {
Expand Down
2 changes: 1 addition & 1 deletion lib/src/screens/base_page.dart
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ abstract class BasePage extends StatelessWidget {

Widget backButton(BuildContext context) => Icon(
Icons.arrow_back_ios,
color: pageIconColor(context),
color: Theme.of(context).colorScheme.primary,
size: 16,
);

Expand Down
25 changes: 14 additions & 11 deletions lib/src/screens/buy/buy_sell_page.dart
Original file line number Diff line number Diff line change
Expand Up @@ -78,11 +78,10 @@ class BuySellPage extends BasePage {
Widget? leading(BuildContext context) {
final _backButton = Icon(
Icons.arrow_back_ios,
color: Theme.of(context).colorScheme.onSurface,
color: Theme.of(context).colorScheme.primary,
size: 16,
);
final _closeButton =
buySellViewModel.isDarkTheme ? closeButtonImageDarkTheme : closeButtonImage;
final _closeButton = currentTheme.isDark ? closeButtonImageDarkTheme : closeButtonImage;

bool isMobileView = responsiveLayoutUtil.shouldRenderMobileUI;

Expand Down Expand Up @@ -211,7 +210,7 @@ class BuySellPage extends BasePage {
borderRadius: 30,
padding: EdgeInsets.symmetric(horizontal: 24, vertical: 8),
leadingIcon: Icons.arrow_forward_ios,
isDarkTheme: buySellViewModel.isDarkTheme);
isDarkTheme: currentTheme.isDark);
}
if (buySellViewModel.paymentMethodState is PaymentMethodFailed) {
return OptionTilePlaceholder(errorText: 'No payment methods available', borderRadius: 30);
Expand All @@ -225,7 +224,7 @@ class BuySellPage extends BasePage {
title: selectedPaymentMethod.title,
onPressed: () => _pickPaymentMethod(context),
leadingIcon: Icons.arrow_forward_ios,
isLightMode: !buySellViewModel.isDarkTheme,
isLightMode: !currentTheme.isDark,
borderRadius: 30,
padding: EdgeInsets.symmetric(horizontal: 24, vertical: 8),
titleTextStyle: Theme.of(context).textTheme.titleMedium?.copyWith(
Expand Down Expand Up @@ -321,8 +320,8 @@ class BuySellPage extends BasePage {
_cryptoAddressFocus.addListener(() async {
if (!_cryptoAddressFocus.hasFocus && cryptoAddressController.text.isNotEmpty) {
final domain = cryptoAddressController.text;
buySellViewModel.cryptoCurrencyAddress =
await fetchParsedAddress(context, domain, buySellViewModel.cryptoCurrency);
buySellViewModel.cryptoCurrencyAddress = await fetchParsedAddress(
context, domain, buySellViewModel.cryptoCurrency);
}
});

Expand Down Expand Up @@ -404,7 +403,7 @@ class BuySellPage extends BasePage {
onCurrencySelected: (currency) => buySellViewModel.changeFiatCurrency(currency: currency),
imageArrow: Image.asset(
'assets/images/arrow_bottom_purple_icon.png',
color: Theme.of(context).colorScheme.onSurface,
color: Theme.of(context).colorScheme.primary,
height: 8,
),
currencyButtonColor: Colors.transparent,
Expand Down Expand Up @@ -441,7 +440,7 @@ class BuySellPage extends BasePage {
onCurrencySelected: (currency) => buySellViewModel.changeCryptoCurrency(currency: currency),
imageArrow: Image.asset(
'assets/images/arrow_bottom_cake_green.png',
color: Theme.of(context).colorScheme.onSurface,
color: Theme.of(context).colorScheme.primary,
height: 8,
),
currencyButtonColor: Colors.transparent,
Expand Down Expand Up @@ -508,8 +507,12 @@ class BuySellPage extends BasePage {
}

Future<String> fetchParsedAddress(
BuildContext context, String domain, CryptoCurrency currency) async {
final parsedAddress = await getIt.get<AddressResolver>().resolve(context, domain, currency);
BuildContext context,
String domain,
CryptoCurrency currency,
) async {
final parsedAddress =
await getIt.get<AddressResolver>().resolve(context, domain, currency);
final address = await extractAddressFromParsed(context, parsedAddress);
return address;
}
Expand Down
Loading