SwiftUI's NavigationView was short-lived and replaced by NavigationStack which offers much more flexibility. In this episode we will look at the problems of using a NavigationLink with a specified destination view and replace it with the navigationDestination modifier which allows us to lazily instantiate destination views based on Hashable values.