FR: Cross-Platform Navigation Controller

A standard feature for mobile development, a navigation controller manages a stack of screens (where the stack can be finite, infinite, and clearable), handling switching between screens, back navigation, storing and restoring screen states, screen transition animations, and also handles deep-linking.

Some example implementations:

Note that this feature is especially useful in games, too!

I should add that QT handles this rather nicely: StackView QML Type | Qt Quick Controls 5.15.5