12
import 'package:cake_wallet/src/screens/buy/webview_page.dart';
13
import 'package:cake_wallet/src/screens/dashboard/edit_token_page.dart';
14
import 'package:cake_wallet/src/screens/dashboard/home_settings_page.dart';
15
+import 'package:cake_wallet/src/screens/nano/nano_change_rep_page.dart';
16
+import 'package:cake_wallet/src/screens/nano_accounts/nano_account_edit_or_create_page.dart';
17
+import 'package:cake_wallet/src/screens/nodes/pow_node_create_or_edit_page.dart';
18
import 'package:cake_wallet/src/screens/restore/sweeping_wallet_page.dart';
19
import 'package:cake_wallet/src/screens/receive/anonpay_invoice_page.dart';
20
import 'package:cake_wallet/src/screens/receive/anonpay_receive_page.dart';
21
import 'package:cake_wallet/src/screens/dashboard/desktop_widgets/desktop_dashboard_actions.dart';
22
import 'package:cake_wallet/src/screens/dashboard/widgets/transactions_page.dart';
23
+import 'package:cake_wallet/src/screens/restore/wallet_restore_choose_derivation.dart';
24
import 'package:cake_wallet/src/screens/settings/desktop_settings/desktop_settings_page.dart';
25
import 'package:cake_wallet/src/screens/settings/display_settings_page.dart';
26
import 'package:cake_wallet/src/screens/settings/manage_nodes_page.dart';
55
import 'package:cake_wallet/view_model/node_list/node_create_or_edit_view_model.dart';
56
import 'package:cake_wallet/view_model/advanced_privacy_settings_view_model.dart';
57
import 'package:cake_wallet/wallet_type_utils.dart';
58
+import 'package:cw_core/nano_account.dart';
59
+import 'package:cw_core/wallet_info.dart';
60
import 'package:flutter/cupertino.dart';
61
import 'package:flutter/material.dart';
62
import 'package:cake_wallet/routes.dart';
117
118
case Routes.newWalletFromWelcome:
119
return CupertinoPageRoute<void>(
114
- builder: (_) => getIt.get<SetupPinCodePage>(
115
- param1: (PinCodeState<PinCodeWidget> context, dynamic _) {
116
- if (availableWalletTypes.length == 1) {
117
- Navigator.of(context.context).pushNamed(Routes.newWallet, arguments: availableWalletTypes.first);
118
- } else {
119
- Navigator.of(context.context).pushNamed(Routes.newWalletType);
120
- }
121
- }),
120
+ builder: (_) =>
121
+ getIt.get<SetupPinCodePage>(param1: (PinCodeState<PinCodeWidget> context, dynamic _) {
122
+ if (availableWalletTypes.length == 1) {
123
+ Navigator.of(context.context)
124
+ .pushNamed(Routes.newWallet, arguments: availableWalletTypes.first);
125
+ } else {
126
+ Navigator.of(context.context).pushNamed(Routes.newWalletType);
127
+ }
128
+ }),
129
fullscreenDialog: true);
130
131
case Routes.newWalletType:
132
return CupertinoPageRoute<void>(
133
builder: (_) => getIt.get<NewWalletTypePage>(
134
param1: (BuildContext context, WalletType type) =>
128
- Navigator.of(context)
129
- .pushNamed(Routes.newWallet, arguments: type)));
135
+ Navigator.of(context).pushNamed(Routes.newWallet, arguments: type)));
136
137
case Routes.newWallet:
138
final type = settings.arguments as WalletType;
139
final walletNewVM = getIt.get<WalletNewVM>(param1: type);
140
135
- return CupertinoPageRoute<void>(
136
- builder: (_) => NewWalletPage(walletNewVM));
141
+ return CupertinoPageRoute<void>(builder: (_) => NewWalletPage(walletNewVM));
142
143
case Routes.setupPin:
144
Function(PinCodeState<PinCodeWidget>, String)? callback;
145
146
if (settings.arguments is Function(PinCodeState<PinCodeWidget>, String)) {
142
- callback =
143
- settings.arguments as Function(PinCodeState<PinCodeWidget>, String);
147
+ callback = settings.arguments as Function(PinCodeState<PinCodeWidget>, String);
148
}
149
150
return CupertinoPageRoute<void>(
154
return CupertinoPageRoute<void>(
155
builder: (_) => getIt.get<NewWalletTypePage>(
156
param1: (BuildContext context, WalletType type) =>
153
- Navigator.of(context)
154
- .pushNamed(Routes.restoreWallet, arguments: type),
157
+ Navigator.of(context).pushNamed(Routes.restoreWallet, arguments: type),
158
param2: false));
159
160
case Routes.restoreOptions:
169
if (isNewInstall) {
170
return CupertinoPageRoute<void>(
171
builder: (_) => getIt.get<SetupPinCodePage>(
169
- param1: (PinCodeState<PinCodeWidget> context, dynamic _) {
172
+ param1: (PinCodeState<PinCodeWidget> context, dynamic _) {
173
if (isSingleCoin) {
174
return Navigator.of(context.context)
175
.pushNamed(Routes.restoreWallet, arguments: availableWalletTypes.first);
176
}
177
175
- return Navigator.pushNamed(
176
- context.context, Routes.restoreWalletType);
178
+ return Navigator.pushNamed(context.context, Routes.restoreWalletType);
179
}),
180
fullscreenDialog: true);
181
} else if (isSingleCoin) {
182
return MaterialPageRoute<void>(
181
- builder: (_) => getIt.get<WalletRestorePage>(
182
- param1: availableWalletTypes.first
183
- ));
183
+ builder: (_) => getIt.get<WalletRestorePage>(param1: availableWalletTypes.first));
184
} else {
185
return CupertinoPageRoute<void>(
186
builder: (_) => getIt.get<NewWalletTypePage>(
187
param1: (BuildContext context, WalletType type) =>
188
- Navigator.of(context)
189
- .pushNamed(Routes.restoreWallet, arguments: type),
188
+ Navigator.of(context).pushNamed(Routes.restoreWallet, arguments: type),
189
param2: false));
190
}
191
192
case Routes.seed:
193
return MaterialPageRoute<void>(
194
fullscreenDialog: true,
196
- builder: (_) =>
197
- getIt.get<WalletSeedPage>(param1: settings.arguments as bool));
195
+ builder: (_) => getIt.get<WalletSeedPage>(param1: settings.arguments as bool));
196
197
case Routes.restoreWallet:
198
return MaterialPageRoute<void>(
201
- builder: (_) => getIt.get<WalletRestorePage>(
202
- param1: settings.arguments as WalletType));
199
+ builder: (_) => getIt.get<WalletRestorePage>(param1: settings.arguments as WalletType));
200
+
201
+ case Routes.restoreWalletChooseDerivation:
202
+ return MaterialPageRoute<void>(
203
+ builder: (_) => getIt.get<WalletRestoreChooseDerivationPage>(
204
+ param1: settings.arguments as List<DerivationInfo>));
205
206
case Routes.sweepingWalletPage:
205
- return CupertinoPageRoute<void>(
206
- builder: (_) => getIt.get<SweepingWalletPage>());
207
+ return CupertinoPageRoute<void>(builder: (_) => getIt.get<SweepingWalletPage>());
208
209
case Routes.dashboard:
210
return CupertinoPageRoute<void>(
210
- settings: settings,
211
- builder: (_) => getIt.get<DashboardPage>());
211
+ settings: settings, builder: (_) => getIt.get<DashboardPage>());
212
213
case Routes.send:
214
final initialPaymentRequest = settings.arguments as PaymentRequest?;
215
216
return CupertinoPageRoute<void>(
217
- fullscreenDialog: true, builder: (_) => getIt.get<SendPage>(
218
- param1: initialPaymentRequest,
219
- ));
217
+ fullscreenDialog: true,
218
+ builder: (_) => getIt.get<SendPage>(
219
+ param1: initialPaymentRequest,
220
+ ));
221
222
case Routes.sendTemplate:
223
return CupertinoPageRoute<void>(
223
- fullscreenDialog: true,
224
- builder: (_) => getIt.get<SendTemplatePage>());
224
+ fullscreenDialog: true, builder: (_) => getIt.get<SendTemplatePage>());
225
226
case Routes.receive:
227
- return CupertinoPageRoute<void>(
228
- builder: (_) => getIt.get<ReceivePage>());
227
+ return CupertinoPageRoute<void>(builder: (_) => getIt.get<ReceivePage>());
228
229
case Routes.addressPage:
230
return CupertinoPageRoute<void>(
233
case Routes.transactionDetails:
234
return CupertinoPageRoute<void>(
235
fullscreenDialog: true,
237
- builder: (_) => getIt.get<TransactionDetailsPage>(
238
- param1: settings.arguments as TransactionInfo));
236
+ builder: (_) =>
237
+ getIt.get<TransactionDetailsPage>(param1: settings.arguments as TransactionInfo));
238
239
case Routes.newSubaddress:
240
return CupertinoPageRoute<void>(
242
- builder: (_) =>
243
- getIt.get<AddressEditOrCreatePage>(param1: settings.arguments));
241
+ builder: (_) => getIt.get<AddressEditOrCreatePage>(param1: settings.arguments));
242
243
case Routes.disclaimer:
244
return CupertinoPageRoute<void>(builder: (_) => DisclaimerPage());
245
246
case Routes.readDisclaimer:
249
- return CupertinoPageRoute<void>(
250
- builder: (_) => DisclaimerPage(isReadOnly: true));
247
+ return CupertinoPageRoute<void>(builder: (_) => DisclaimerPage(isReadOnly: true));
248
+
249
+ case Routes.changeRep:
250
+ return CupertinoPageRoute<void>(builder: (_) => getIt.get<NanoChangeRepPage>());
251
252
case Routes.seedLanguage:
253
final args = settings.arguments as List<dynamic>;
256
257
return CupertinoPageRoute<void>(builder: (_) {
258
return SeedLanguage(
259
- onConfirm: (context, lang) => Navigator.of(context)
260
- .popAndPushNamed(redirectRoute, arguments: [type, lang]));
259
+ onConfirm: (context, lang) =>
260
+ Navigator.of(context).popAndPushNamed(redirectRoute, arguments: [type, lang]));
261
});
262
263
case Routes.walletList:
267
case Routes.walletEdit:
268
return MaterialPageRoute<void>(
269
fullscreenDialog: true,
270
- builder: (_) => getIt.get<WalletEditPage>(
271
- param1: settings.arguments as List<dynamic>));
270
+ builder: (_) => getIt.get<WalletEditPage>(param1: settings.arguments as List<dynamic>));
271
272
case Routes.auth:
273
return MaterialPageRoute<void>(
274
fullscreenDialog: true,
275
builder: (_) => getIt.get<AuthPage>(
277
- param1: settings.arguments as OnAuthenticationFinished,
278
- param2: true));
276
+ param1: settings.arguments as OnAuthenticationFinished, param2: true));
277
278
case Routes.totpAuthCodePage:
279
final args = settings.arguments as TotpAuthArgumentsModel;
288
return CupertinoPageRoute<void>(
289
builder: (context) => WillPopScope(
290
child: getIt.get<AuthPage>(instanceName: 'login'),
293
- onWillPop: () async =>
294
- // FIX-ME: Additional check does it works correctly
295
- (await SystemChannels.platform.invokeMethod<bool>('SystemNavigator.pop') ??
291
+ onWillPop: () async =>
292
+ // FIX-ME: Additional check does it works correctly
293
+ (await SystemChannels.platform.invokeMethod<bool>('SystemNavigator.pop') ??
294
false),
295
),
296
fullscreenDialog: true);
300
fullscreenDialog: true,
301
builder: (_) => WillPopScope(
302
child: getIt.get<AuthPage>(
305
- param1: settings.arguments as OnAuthenticationFinished,
306
- param2: false),
303
+ param1: settings.arguments as OnAuthenticationFinished, param2: false),
304
onWillPop: () async => false));
305
306
case Routes.connectionSync:
307
return CupertinoPageRoute<void>(
311
- fullscreenDialog: true,
312
- builder: (_) => getIt.get<ConnectionSyncPage>());
308
+ fullscreenDialog: true, builder: (_) => getIt.get<ConnectionSyncPage>());
309
310
case Routes.securityBackupPage:
311
return CupertinoPageRoute<void>(
316
- fullscreenDialog: true,
317
- builder: (_) => getIt.get<SecurityBackupPage>());
312
+ fullscreenDialog: true, builder: (_) => getIt.get<SecurityBackupPage>());
313
319
- case Routes.privacyPage:
314
+ case Routes.privacyPage:
315
return CupertinoPageRoute<void>(
321
- fullscreenDialog: true,
322
- builder: (_) => getIt.get<PrivacyPage>());
316
+ fullscreenDialog: true, builder: (_) => getIt.get<PrivacyPage>());
317
324
- case Routes.displaySettingsPage:
318
+ case Routes.displaySettingsPage:
319
return CupertinoPageRoute<void>(
326
- fullscreenDialog: true,
327
- builder: (_) => getIt.get<DisplaySettingsPage>());
320
+ fullscreenDialog: true, builder: (_) => getIt.get<DisplaySettingsPage>());
321
322
case Routes.otherSettingsPage:
323
return CupertinoPageRoute<void>(
331
- fullscreenDialog: true,
332
- builder: (_) => getIt.get<OtherSettingsPage>());
324
+ fullscreenDialog: true, builder: (_) => getIt.get<OtherSettingsPage>());
325
326
case Routes.newNode:
327
final args = settings.arguments as Map<String, dynamic>?;
328
return CupertinoPageRoute<void>(
329
builder: (_) => getIt.get<NodeCreateOrEditPage>(
338
- param1: args?['editingNode'] as Node?,
339
- param2: args?['isSelected'] as bool?));
340
-
330
+ param1: args?['editingNode'] as Node?, param2: args?['isSelected'] as bool?));
331
332
+ case Routes.newPowNode:
333
+ final args = settings.arguments as Map<String, dynamic>?;
334
+ return CupertinoPageRoute<void>(
335
+ builder: (_) => getIt.get<PowNodeCreateOrEditPage>(
336
+ param1: args?['editingNode'] as Node?, param2: args?['isSelected'] as bool?));
337
338
case Routes.accountCreation:
339
return CupertinoPageRoute<String>(
340
builder: (_) => getIt.get<MoneroAccountEditOrCreatePage>(
341
param1: settings.arguments as AccountListItem?));
342
343
+ case Routes.nanoAccountCreation:
344
+ return CupertinoPageRoute<String>(
345
+ builder: (_) =>
346
+ getIt.get<NanoAccountEditOrCreatePage>(param1: settings.arguments as NanoAccount?));
347
+
348
case Routes.addressBook:
349
return MaterialPageRoute<void>(
350
- fullscreenDialog: true,
351
- builder: (_) => getIt.get<ContactListPage>());
350
+ fullscreenDialog: true, builder: (_) => getIt.get<ContactListPage>());
351
352
case Routes.pickerAddressBook:
353
final selectedCurrency = settings.arguments as CryptoCurrency?;
356
357
case Routes.addressBookAddContact:
358
return CupertinoPageRoute<void>(
360
- builder: (_) => getIt.get<ContactPage>(
361
- param1: settings.arguments as ContactRecord?));
359
+ builder: (_) => getIt.get<ContactPage>(param1: settings.arguments as ContactRecord?));
360
361
case Routes.showKeys:
362
return MaterialPageRoute<void>(
363
builder: (_) => getIt.get<WalletKeysPage>(), fullscreenDialog: true);
364
365
case Routes.exchangeTrade:
368
- return CupertinoPageRoute<void>(
369
- builder: (_) => getIt.get<ExchangeTradePage>());
366
+ return CupertinoPageRoute<void>(builder: (_) => getIt.get<ExchangeTradePage>());
367
368
case Routes.exchangeConfirm:
372
- return MaterialPageRoute<void>(
373
- builder: (_) => getIt.get<ExchangeConfirmPage>());
369
+ return MaterialPageRoute<void>(builder: (_) => getIt.get<ExchangeConfirmPage>());
370
371
case Routes.tradeDetails:
372
return MaterialPageRoute<void>(
373
fullscreenDialog: true,
378
- builder: (_) =>
379
- getIt.get<TradeDetailsPage>(param1: settings.arguments as Trade));
374
+ builder: (_) => getIt.get<TradeDetailsPage>(param1: settings.arguments as Trade));
375
376
case Routes.orderDetails:
377
return MaterialPageRoute<void>(
383
- builder: (_) =>
384
- getIt.get<OrderDetailsPage>(param1: settings.arguments as Order));
378
+ builder: (_) => getIt.get<OrderDetailsPage>(param1: settings.arguments as Order));
379
380
case Routes.buy:
381
return MaterialPageRoute<void>(builder: (_) => getIt.get<BuyOptionsPage>());
384
final args = settings.arguments as List;
385
386
return MaterialPageRoute<void>(
393
- fullscreenDialog: true,
394
- builder: (_) =>
395
- getIt.get<BuyWebViewPage>(param1: args));
387
+ fullscreenDialog: true, builder: (_) => getIt.get<BuyWebViewPage>(param1: args));
388
389
case Routes.exchange:
390
return CupertinoPageRoute<void>(
399
- fullscreenDialog: true,
400
- builder: (_) => getIt.get<ExchangePage>());
391
+ fullscreenDialog: true, builder: (_) => getIt.get<ExchangePage>());
392
393
case Routes.exchangeTemplate:
403
- return CupertinoPageRoute<void>(
404
- builder: (_) => getIt.get<ExchangeTemplatePage>());
394
+ return CupertinoPageRoute<void>(builder: (_) => getIt.get<ExchangeTemplatePage>());
395
396
case Routes.rescan:
397
return MaterialPageRoute<void>(builder: (_) => getIt.get<RescanPage>());
401
402
case Routes.preSeed:
403
return MaterialPageRoute<void>(
414
- builder: (_) =>
415
- getIt.get<PreSeedPage>(param1: settings.arguments as WalletType));
404
+ builder: (_) => getIt.get<PreSeedPage>(param1: settings.arguments as WalletType));
405
406
case Routes.backup:
407
return CupertinoPageRoute<void>(
408
fullscreenDialog: true, builder: (_) => getIt.get<BackupPage>());
409
410
case Routes.editBackupPassword:
422
- return CupertinoPageRoute<void>(
423
- builder: (_) => getIt.get<EditBackupPasswordPage>());
411
+ return CupertinoPageRoute<void>(builder: (_) => getIt.get<EditBackupPasswordPage>());
412
413
case Routes.restoreFromBackup:
414
return CupertinoPageRoute<void>(
427
- fullscreenDialog: true,
428
- builder: (_) => getIt.get<RestoreFromBackupPage>());
415
+ fullscreenDialog: true, builder: (_) => getIt.get<RestoreFromBackupPage>());
416
417
case Routes.support:
431
- return CupertinoPageRoute<void>(
432
- builder: (_) => getIt.get<SupportPage>());
418
+ return CupertinoPageRoute<void>(builder: (_) => getIt.get<SupportPage>());
419
420
case Routes.supportLiveChat:
435
- return CupertinoPageRoute<void>(
436
- builder: (_) => getIt.get<SupportChatPage>());
421
+ return CupertinoPageRoute<void>(builder: (_) => getIt.get<SupportChatPage>());
422
423
case Routes.supportOtherLinks:
424
return CupertinoPageRoute<void>(
440
- fullscreenDialog: true,
441
- builder: (_) => getIt.get<SupportOtherLinksPage>());
425
+ fullscreenDialog: true, builder: (_) => getIt.get<SupportOtherLinksPage>());
426
427
case Routes.unspentCoinsList:
444
- return MaterialPageRoute<void>(
445
- builder: (_) => getIt.get<UnspentCoinsListPage>());
428
+ return MaterialPageRoute<void>(builder: (_) => getIt.get<UnspentCoinsListPage>());
429
430
case Routes.unspentCoinsDetails:
431
final args = settings.arguments as List;
432
433
return MaterialPageRoute<void>(
451
- builder: (_) =>
452
- getIt.get<UnspentCoinsDetailsPage>(
453
- param1: args));
434
+ builder: (_) => getIt.get<UnspentCoinsDetailsPage>(param1: args));
435
436
case Routes.fullscreenQR:
437
return MaterialPageRoute<void>(
457
- builder: (_) =>
458
- getIt.get<FullscreenQRPage>(
438
+ builder: (_) => getIt.get<FullscreenQRPage>(
439
param1: settings.arguments as QrViewData,
440
));
441
446
);
447
448
case Routes.ioniaLoginPage:
469
- return CupertinoPageRoute<void>( builder: (_) => getIt.get<IoniaLoginPage>());
449
+ return CupertinoPageRoute<void>(builder: (_) => getIt.get<IoniaLoginPage>());
450
451
case Routes.ioniaCreateAccountPage:
472
- return CupertinoPageRoute<void>( builder: (_) => getIt.get<IoniaCreateAccountPage>());
452
+ return CupertinoPageRoute<void>(builder: (_) => getIt.get<IoniaCreateAccountPage>());
453
454
case Routes.ioniaManageCardsPage:
475
- return CupertinoPageRoute<void>(
476
- builder: (_) => getIt.get<IoniaManageCardsPage>());
455
+ return CupertinoPageRoute<void>(builder: (_) => getIt.get<IoniaManageCardsPage>());
456
457
case Routes.ioniaBuyGiftCardPage:
458
final args = settings.arguments as List;
480
- return CupertinoPageRoute<void>(builder: (_) => getIt.get<IoniaBuyGiftCardPage>(param1: args));
459
+ return CupertinoPageRoute<void>(
460
+ builder: (_) => getIt.get<IoniaBuyGiftCardPage>(param1: args));
461
462
case Routes.ioniaBuyGiftCardDetailPage:
463
final args = settings.arguments as List;
484
- return CupertinoPageRoute<void>(builder: (_) => getIt.get<IoniaBuyGiftCardDetailPage>(param1: args));
464
+ return CupertinoPageRoute<void>(
465
+ builder: (_) => getIt.get<IoniaBuyGiftCardDetailPage>(param1: args));
466
467
case Routes.ioniaVerifyIoniaOtpPage:
468
final args = settings.arguments as List;
488
- return CupertinoPageRoute<void>(builder: (_) =>getIt.get<IoniaVerifyIoniaOtp>(param1: args));
469
+ return CupertinoPageRoute<void>(builder: (_) => getIt.get<IoniaVerifyIoniaOtp>(param1: args));
470
471
case Routes.ioniaDebitCardPage:
472
return CupertinoPageRoute<void>(builder: (_) => getIt.get<IoniaDebitCardPage>());
482
483
case Routes.ioniaCustomTipPage:
484
final args = settings.arguments as List;
504
- return CupertinoPageRoute<void>(builder: (_) =>getIt.get<IoniaCustomTipPage>(param1: args));
485
+ return CupertinoPageRoute<void>(builder: (_) => getIt.get<IoniaCustomTipPage>(param1: args));
486
487
case Routes.ioniaGiftCardDetailPage:
488
final args = settings.arguments as List;
508
- return CupertinoPageRoute<void>(builder: (_) => getIt.get<IoniaGiftCardDetailPage>(param1: args.first));
489
+ return CupertinoPageRoute<void>(
490
+ builder: (_) => getIt.get<IoniaGiftCardDetailPage>(param1: args.first));
491
492
case Routes.ioniaCustomRedeemPage:
493
final args = settings.arguments as List;
512
- return CupertinoPageRoute<void>(builder: (_) => getIt.get<IoniaCustomRedeemPage>(param1: args));
494
+ return CupertinoPageRoute<void>(
495
+ builder: (_) => getIt.get<IoniaCustomRedeemPage>(param1: args));
496
497
case Routes.ioniaMoreOptionsPage:
498
final args = settings.arguments as List;
516
- return CupertinoPageRoute<void>(builder: (_) => getIt.get<IoniaMoreOptionsPage>(param1: args));
499
+ return CupertinoPageRoute<void>(
500
+ builder: (_) => getIt.get<IoniaMoreOptionsPage>(param1: args));
501
502
case Routes.ioniaPaymentStatusPage:
503
final args = settings.arguments as List;
504
final paymentInfo = args.first as IoniaAnyPayPaymentInfo;
505
final commitedInfo = args[1] as AnyPayPaymentCommittedInfo;
522
- return CupertinoPageRoute<void>(builder: (_) => getIt.get<IoniaPaymentStatusPage>(
523
- param1: paymentInfo,
524
- param2: commitedInfo));
506
+ return CupertinoPageRoute<void>(
507
+ builder: (_) =>
508
+ getIt.get<IoniaPaymentStatusPage>(param1: paymentInfo, param2: commitedInfo));
509
510
case Routes.webViewPage:
511
final args = settings.arguments as List;
512
final title = args.first as String;
513
final url = args[1] as Uri;
530
- return CupertinoPageRoute<void>(builder: (_) => getIt.get<WebViewPage>(
531
- param1: title,
532
- param2: url));
514
+ return CupertinoPageRoute<void>(
515
+ builder: (_) => getIt.get<WebViewPage>(param1: title, param2: url));
516
517
case Routes.advancedPrivacySettings:
518
final type = settings.arguments as WalletType;
519
520
return CupertinoPageRoute<void>(
521
builder: (_) => AdvancedPrivacySettingsPage(
539
- getIt.get<AdvancedPrivacySettingsViewModel>(param1: type),
540
- getIt.get<NodeCreateOrEditViewModel>(param1: type),
541
- ));
522
+ getIt.get<AdvancedPrivacySettingsViewModel>(param1: type),
523
+ getIt.get<NodeCreateOrEditViewModel>(param1: type, param2: false),
524
+ ));
525
526
case Routes.anonPayInvoicePage:
527
final args = settings.arguments as List;
545
- return CupertinoPageRoute<void>(
546
- builder: (_) => getIt.get<AnonPayInvoicePage>(param1: args));
528
+ return CupertinoPageRoute<void>(builder: (_) => getIt.get<AnonPayInvoicePage>(param1: args));
529
530
case Routes.anonPayReceivePage:
549
- final anonInvoiceViewData = settings.arguments as AnonpayInfoBase;
550
- return CupertinoPageRoute<void>(builder: (_) => getIt.get<AnonPayReceivePage>(param1: anonInvoiceViewData));
531
+ final anonInvoiceViewData = settings.arguments as AnonpayInfoBase;
532
+ return CupertinoPageRoute<void>(
533
+ builder: (_) => getIt.get<AnonPayReceivePage>(param1: anonInvoiceViewData));
534
535
case Routes.anonPayDetailsPage:
536
final anonInvoiceViewData = settings.arguments as AnonpayInvoiceInfo;
554
- return CupertinoPageRoute<void>(builder: (_) => getIt.get<AnonpayDetailsPage>(param1: anonInvoiceViewData));
537
+ return CupertinoPageRoute<void>(
538
+ builder: (_) => getIt.get<AnonpayDetailsPage>(param1: anonInvoiceViewData));
539
540
case Routes.desktop_actions:
541
return PageRouteBuilder(
544
);
545
546
case Routes.desktop_settings_page:
563
- return CupertinoPageRoute<void>(
564
- builder: (_) => DesktopSettingsPage());
547
+ return CupertinoPageRoute<void>(builder: (_) => DesktopSettingsPage());
548
549
case Routes.empty_no_route:
567
- return MaterialPageRoute<void>(
568
- builder: (_) => SizedBox.shrink());
550
+ return MaterialPageRoute<void>(builder: (_) => SizedBox.shrink());
551
552
case Routes.transactionsPage:
553
return CupertinoPageRoute<void>(
584
);
585
586
case Routes.manageNodes:
605
- return MaterialPageRoute<void>(builder: (_) => getIt.get<ManageNodesPage>());
587
+ return MaterialPageRoute<void>(builder: (_) => getIt.get<ManageNodesPage>(param1: false));
588
+
589
+ case Routes.managePowNodes:
590
+ return MaterialPageRoute<void>(builder: (_) => getIt.get<ManageNodesPage>(param1: true));
591
592
default:
593
return MaterialPageRoute<void>(
594
builder: (_) => Scaffold(
610
- body: Center(
611
- child: Text(S.current.router_no_route(settings.name ?? 'No route')))));
595
+ body: Center(child: Text(S.current.router_no_route(settings.name ?? 'No route')))));
596
}
597
}