I am trying to create an injectable class that handles navigation (NavigationService). The class has code like:
nav.setRoot(TabsPage);
and therefore has an import of TabsPage.
On the other hand, the TabsPage component needs to inject the NavigationService.
This seems to create a circular dependency, and always fail with the following error at runtime:
Uncaught Error: Can't resolve all parameters for TabsPage: (?).
Is there a way to escape this circular dependency? Is it possible to use the NavController with strings instead of the actual page type (which causes the problem)?