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
}