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>());