fix:quick actions cold start (#3476)

* fix:quick actions cold start

* route receive links to new receive page
This commit is contained in:
Serhii
2026-08-05 08:49:54 +02:00
committed by GitHub
parent 0e42f162be
commit 061f36a6b8
4 changed files with 16 additions and 2 deletions
@@ -146,7 +146,9 @@ void startAuthenticationStateChange(
),
);
} else {
await navigatorKey.currentState!.pushNamedAndRemoveUntil(Routes.dashboard, (route) => false);
unawaited(
navigatorKey.currentState!.pushNamedAndRemoveUntil(Routes.dashboard, (route) => false),
);
}
WidgetsBinding.instance.addPostFrameCallback((_) {
final linkViewModel = getIt.get<LinkViewModel>();
+11
View File
@@ -11,6 +11,7 @@ import 'package:cake_wallet/new-ui/pages/bridge/bridge_receiving_wallet_page.dar
import 'package:cake_wallet/new-ui/pages/coin_control_page.dart';
import 'package:cake_wallet/new-ui/pages/addresses_page.dart';
import 'package:cake_wallet/new-ui/pages/lightning_username_page.dart';
import "package:cake_wallet/new-ui/pages/receive_page.dart";
import 'package:cake_wallet/new-ui/pages/send_page.dart';
import 'package:cake_wallet/order/order.dart';
import 'package:cake_wallet/core/new_wallet_type_arguments.dart';
@@ -469,6 +470,16 @@ Route<dynamic> createRoute(RouteSettings settings) {
return handleRouteWithPlatformAwareness((context) => getIt.get<AddressPage>(),
settings: settings);
case Routes.newReceivePage:
if (FeatureFlag.hasNewUi) {
return handleRouteWithPlatformAwareness(
(context) => Material(child: getIt.get<NewReceivePage>(param1: false, param2: null)),
settings: settings,
);
}
return handleRouteWithPlatformAwareness((context) => getIt.get<AddressPage>(),
settings: settings);
case Routes.transactionDetails:
return CupertinoPageRoute<void>(
fullscreenDialog: true,
+1
View File
@@ -71,6 +71,7 @@ class Routes {
static const unspentCoinsList = '/unspent_coins_list';
static const unspentCoinsDetails = '/unspent_coins_details';
static const addressPage = '/address_page';
static const newReceivePage = '/new_receive_page';
static const fullscreenQR = '/fullscreen_qr';
static const cakePayWelcomePage = '/cake_pay_welcome_page';
static const cakePayLoginPage = '/cake_pay_login_page';
+1 -1
View File
@@ -47,7 +47,7 @@ class LinkViewModel {
case 'send':
return Routes.send;
case 'receive':
return Routes.addressPage;
return Routes.newReceivePage;
default:
return null;
}