CAKE-29 | fixed call of contact list page
Oleksandr Sobol committed
Sep 1, 2020 at 20:06 UTC
a93d93dd486de4d447682b05aff49faee721c20f
2 files changed
+7
-22
lib/di.dart
+5
-2
@@ -290,8 +290,11 @@ Future setup(
290
getIt.registerFactory(() => ContactListViewModel(
291
getIt.get<AppStore>().contactListStore, getIt.get<ContactService>()));
292
293
- getIt.registerFactory(
294
- () => ContactListPage(getIt.get<ContactListViewModel>()));
293
+ /*getIt.registerFactory(
294
+ () => ContactListPage(getIt.get<ContactListViewModel>()));*/
295
+
296
+ getIt.registerFactoryParam<ContactListPage, bool, void>((bool isEditable, _) =>
297
+ ContactListPage(getIt.get<ContactListViewModel>(), isEditable: isEditable));
298
299
getIt.registerFactoryParam<ContactPage, Contact, void>((Contact contact, _) =>
300
ContactPage(getIt.get<ContactViewModel>(param1: contact)));
lib/router.dart
+2
-20
@@ -340,11 +340,11 @@ class Router {
340
341
case Routes.addressBook:
342
return MaterialPageRoute<void>(
343
- builder: (_) => getIt.get<ContactListPage>());
343
+ builder: (_) => getIt.get<ContactListPage>(param1: true));
344
345
case Routes.pickerAddressBook:
346
return MaterialPageRoute<void>(
347
- builder: (_) => getIt.get<ContactListPage>());
347
+ builder: (_) => getIt.get<ContactListPage>(param1: false));
348
349
case Routes.addressBookAddContact:
350
return CupertinoPageRoute<void>(
@@ -360,24 +360,6 @@ class Router {
360
return CupertinoPageRoute<void>(
361
builder: (_) => getIt.get<ExchangeTradePage>());
362
363
- /*MultiProvider(
364
- providers: [
365
- ProxyProvider<SettingsStore, ExchangeTradeStore>(
366
- update: (_, settingsStore, __) => ExchangeTradeStore(
367
- trade: settings.arguments as Trade,
368
- walletStore: walletStore,
369
- trades: trades),
370
- ),
371
- ProxyProvider<SettingsStore, SendStore>(
372
- update: (_, settingsStore, __) => SendStore(
373
- transactionDescriptions: transactionDescriptions,
374
- walletService: walletService,
375
- settingsStore: settingsStore,
376
- priceStore: priceStore)),
377
- ],
378
- child: ExchangeTradePage(),
379
- ));*/
380
-
363
case Routes.exchangeConfirm:
364
return MaterialPageRoute<void>(
365
builder: (_) => getIt.get<ExchangeConfirmPage>());