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
}

Properties

Link copied to clipboard

The destination to navigate to.

Link copied to clipboard

Optional navigator-specific extras.

Link copied to clipboard

Optional navigation configuration.