Package-level declarations

Types

Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.CLASS])
annotation class AutoRegister

Marks an io.github.alimsrepo.navease.runtime.presentation.ActivityScreen subclass for automatic registration.

Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.CLASS])
annotation class NavEaseArgs

Annotate a nested data class inside a NavEaseScreen class to declare route arguments. KSP will generate a data class route instead of a data object.

Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.CLASS])
annotation class NavEaseResult

Annotate a nested data class inside a NavEaseScreen class to declare the result this screen can return. KSP generates typed backWithXxxResult() and xxxResult() extension functions on io.github.alimsrepo.navease.runtime.data.NavController.

Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.CLASS])
annotation class NavEaseScreen(val route: String, val startDestination: Boolean = false)