diff --git a/lib/di.dart b/lib/di.dart index 83846c80b..7221b8964 100644 --- a/lib/di.dart +++ b/lib/di.dart @@ -290,8 +290,11 @@ Future setup( getIt.registerFactory(() => ContactListViewModel( getIt.get().contactListStore, getIt.get())); - getIt.registerFactory( - () => ContactListPage(getIt.get())); + /*getIt.registerFactory( + () => ContactListPage(getIt.get()));*/ + + getIt.registerFactoryParam((bool isEditable, _) => + ContactListPage(getIt.get(), isEditable: isEditable)); getIt.registerFactoryParam((Contact contact, _) => ContactPage(getIt.get(param1: contact))); diff --git a/lib/router.dart b/lib/router.dart index 68e010293..9fd37dca3 100644 --- a/lib/router.dart +++ b/lib/router.dart @@ -340,11 +340,11 @@ class Router { case Routes.addressBook: return MaterialPageRoute( - builder: (_) => getIt.get()); + builder: (_) => getIt.get(param1: true)); case Routes.pickerAddressBook: return MaterialPageRoute( - builder: (_) => getIt.get()); + builder: (_) => getIt.get(param1: false)); case Routes.addressBookAddContact: return CupertinoPageRoute( @@ -360,24 +360,6 @@ class Router { return CupertinoPageRoute( builder: (_) => getIt.get()); - /*MultiProvider( - providers: [ - ProxyProvider( - update: (_, settingsStore, __) => ExchangeTradeStore( - trade: settings.arguments as Trade, - walletStore: walletStore, - trades: trades), - ), - ProxyProvider( - update: (_, settingsStore, __) => SendStore( - transactionDescriptions: transactionDescriptions, - walletService: walletService, - settingsStore: settingsStore, - priceStore: priceStore)), - ], - child: ExchangeTradePage(), - ));*/ - case Routes.exchangeConfirm: return MaterialPageRoute( builder: (_) => getIt.get());