this is an extension of ScreenFlow architecture, which is used in our Android App
- support one to five stacks
- build in backstack logic for back press or tab clear(double click on tab)--inspired by Instagram concept
- usecase model managment(inspired by ViewModel from Google ARC)
- deeplink support
In the App you find examples how we combine usecase models, UI states with coroutines channels to decouple UI from asynchronous loading, usecasemodel can handle screen rotation fully and can even be restored from the insidious process kill.
- check MainActivity to see how to use the library
- check DeepLinkActivity to see how deeplinks are implemented
- check AzaUseCaseModel or LikeAdDetailUseCaseModel to see how coroutine channels are used