In this chapter, we created a service that extends the default Xamarin.Forms navigation API to enable a ViewModel-centric navigation, enforcing a better separation between the presentation layer and the business logic in ViewModels.
In Chapter 4, Platform-Specific Services and Dependency Injection, we will create some additional services that abstract platform-specific APIs and replace the Xamarin.Forms DependencyService with a more flexible IoC and dependency injection alternative.