add KeyboardHideOverlay to cake pay pages (#3086)

malik1004x committed Mar 14, 2026 at 13:38 UTC 611ecc8ef75a8e1786d7956da0ed3cc168ebaa61
2 files changed +9 -15
lib/cake_pay/src/cards/cake_pay_buy_card_page.dart
+7 -14
@@ -14,6 +14,7 @@ import 'package:cake_wallet/cake_pay/src/widgets/three_checkbox_alert_content_wi
14 import 'package:cake_wallet/core/execution_state.dart';
15 import 'package:cake_wallet/entities/parsed_address.dart';
16 import 'package:cake_wallet/generated/i18n.dart';
17 +import 'package:cake_wallet/new-ui/widgets/keyboard_hide_overlay.dart';
18 import 'package:cake_wallet/routes.dart';
19 import 'package:cake_wallet/src/screens/base_page.dart';
20 import 'package:cake_wallet/src/widgets/alert_with_one_action.dart';
@@ -66,6 +67,9 @@ class CakePayBuyCardPage extends BasePage {
67 @override
68 bool get gradientAll => true;
69
70 + @override
71 + bool get resizeToAvoidBottomInset => false;
72 +
73 @override
74 AppBarStyle get appBarStyle => AppBarStyle.completelyTransparent;
75
@@ -103,20 +107,9 @@ class CakePayBuyCardPage extends BasePage {
107 final card = cakePayBuyCardViewModel.card;
108 final vendor = cakePayBuyCardViewModel.vendor;
109
106 - return KeyboardActions(
107 - disableScroll: true,
108 - config: KeyboardActionsConfig(
109 - keyboardActionsPlatform: KeyboardActionsPlatform.IOS,
110 - keyboardBarColor: Theme.of(context).primaryColor,
111 - nextFocus: false,
112 - actions: [
113 - KeyboardActionsItem(
114 - focusNode: _amountFieldFocus,
115 - toolbarButtons: [(_) => KeyboardDoneButton()],
116 - ),
117 - ]),
118 - child: Container(
119 - color: Colors.transparent,
110 + return Container(
111 + color: Colors.transparent,
112 + child: KeyboardHideOverlay(
113 child: Column(
114 children: [
115 RoundedOverlayCards(
lib/cake_pay/src/cards/cake_pay_cards_page.dart
+2 -1
@@ -4,6 +4,7 @@ import 'package:cake_wallet/cake_pay/src/widgets/cake_pay_search_bar_widget.dart
4 import 'package:cake_wallet/cake_pay/src/widgets/user_card_item.dart';
5 import 'package:cake_wallet/entities/country.dart';
6 import 'package:cake_wallet/generated/i18n.dart';
7 +import 'package:cake_wallet/new-ui/widgets/keyboard_hide_overlay.dart';
8 import 'package:cake_wallet/routes.dart';
9 import 'package:cake_wallet/src/screens/base_page.dart';
10 import 'package:cake_wallet/cake_pay/src/widgets/card_item.dart';
@@ -91,7 +92,7 @@ class CakePayCardsPage extends BasePage {
92
93 @override
94 Widget body(BuildContext context) {
94 - return CakePayCardsPageBody(cardsListViewModel: _cardsListViewModel, titleColor: titleColor);
95 + return KeyboardHideOverlay(child:CakePayCardsPageBody(cardsListViewModel: _cardsListViewModel, titleColor: titleColor));
96 }
97 }
98