Skip to content

Instantly share code, notes, and snippets.

@Morfly
Last active October 27, 2022 04:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Morfly/c416052007bc08db754e4131fb4e8b90 to your computer and use it in GitHub Desktop.
Save Morfly/c416052007bc08db754e4131fb4e8b90 to your computer and use it in GitHub Desktop.
import androidx.navigation.compose.NamedNavArgument
interface FeatureEntry {
val featureRoute: String
val arguments: List<NamedNavArgument>
get() = emptyList()
}
import androidx.navigation.NavHostController
import androidx.navigation.NavBackStackEntry
interface ComposableFeatureEntry : FeatureEntry {
fun NavGraphBuilder.composable(
navController: NavHostController,
destinations: Destinations,
) { backStackEntry ->
composable(featureRoute, args) {
Composable(navController, destinations, backStackEntry)
}
}
@Composable
fun Composable(
navController: NavHostController,
destinations: Destinations,
backStackEntry: NavBackStackEntry
)
}
import androidx.navigation.NavHostController
interface AggregateFeatureEntry : FeatureEntry {
fun NavGraphBuilder.navigation(
navController: NavHostController,
destinations: Destinations,
)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment