fix:quick actions cold start (#3476)

* fix:quick actions cold start * route receive links to new receive page

Serhii committed Aug 5, 2026 at 09:49 UTC 061f36a6b8669141247b454c71bbf488123697a3
4 files changed +16 -2
lib/reactions/on_authentication_state_change.dart
+3 -1
@@ -146,7 +146,9 @@ void startAuthenticationStateChange(
146 ),
147 );
148 } else {
149 - await navigatorKey.currentState!.pushNamedAndRemoveUntil(Routes.dashboard, (route) => false);
149 + unawaited(
150 + navigatorKey.currentState!.pushNamedAndRemoveUntil(Routes.dashboard, (route) => false),
151 + );
152 }
153 WidgetsBinding.instance.addPostFrameCallback((_) {
154 final linkViewModel = getIt.get<LinkViewModel>();
lib/router.dart
+11
@@ -11,6 +11,7 @@ import 'package:cake_wallet/new-ui/pages/bridge/bridge_receiving_wallet_page.dar
11 import 'package:cake_wallet/new-ui/pages/coin_control_page.dart';
12 import 'package:cake_wallet/new-ui/pages/addresses_page.dart';
13 import 'package:cake_wallet/new-ui/pages/lightning_username_page.dart';
14 +import "package:cake_wallet/new-ui/pages/receive_page.dart";
15 import 'package:cake_wallet/new-ui/pages/send_page.dart';
16 import 'package:cake_wallet/order/order.dart';
17 import 'package:cake_wallet/core/new_wallet_type_arguments.dart';
@@ -469,6 +470,16 @@ Route<dynamic> createRoute(RouteSettings settings) {
470 return handleRouteWithPlatformAwareness((context) => getIt.get<AddressPage>(),
471 settings: settings);
472
473 + case Routes.newReceivePage:
474 + if (FeatureFlag.hasNewUi) {
475 + return handleRouteWithPlatformAwareness(
476 + (context) => Material(child: getIt.get<NewReceivePage>(param1: false, param2: null)),
477 + settings: settings,
478 + );
479 + }
480 + return handleRouteWithPlatformAwareness((context) => getIt.get<AddressPage>(),
481 + settings: settings);
482 +
483 case Routes.transactionDetails:
484 return CupertinoPageRoute<void>(
485 fullscreenDialog: true,
lib/routes.dart
+1
@@ -71,6 +71,7 @@ class Routes {
71 static const unspentCoinsList = '/unspent_coins_list';
72 static const unspentCoinsDetails = '/unspent_coins_details';
73 static const addressPage = '/address_page';
74 + static const newReceivePage = '/new_receive_page';
75 static const fullscreenQR = '/fullscreen_qr';
76 static const cakePayWelcomePage = '/cake_pay_welcome_page';
77 static const cakePayLoginPage = '/cake_pay_login_page';
lib/view_model/link_view_model.dart
+1 -1
@@ -47,7 +47,7 @@ class LinkViewModel {
47 case 'send':
48 return Routes.send;
49 case 'receive':
50 - return Routes.addressPage;
50 + return Routes.newReceivePage;
51 default:
52 return null;
53 }