Thomas Richtsfeld
09/25/2024, 6:10 AMfeatureA:api , featureA:impl and featureB:api , featureB:impl . Navigating from featureA to featureB using type safe navigation is easy, but what if I want to only use some UI parts from featureA in featureB ? Note: one feature can only depend on the API module of the other feature
The current approach is to create an interface e.g. FeatureANavigator inside featureA:api, add a @Composable function to the interface and implement it inside featureA:impl .
To access the composable content, featureB:impl has a dependency to featureA:api and injects FeatureANavigator . Now featureB can use the composable that is shared via the interface.
I am wondering if there is an easier strategy someone follows to share modules across feature modules in Android 🤔 . I always need to duplicate the composable API for the interface which is quite annoying