NavigationEvent
Explicit contract for navigation-related events.
This interface allows ViewModels to emit navigation requests without introducing implicit runtime behaviour.
Instead of checking arbitrary event types at runtime, Kindling only performs navigation for events explicitly implementing NavigationEvent.
Example
sealed interface HomeEvent {
data class Navigate(
override val destination: KDestination
) : HomeEvent, NavigationEvent
}Content copied to clipboard