Navigator Config

Going back to our rememberNavigator call, we can also provide a NavigatorConfig. This is where we link a NavigationKey to a NavigationNode, define transition animations, etc.

For example:

val myNavigator = rememberNavigator {
    screen<HomeKey> { Text("This is a screen!") }
    bottomSheet<ProfileKey>(bottomSheetOptions = ..) { key -> Text("This is a profile for: ${key.profileId}"}
    dialog<MyDialogKey>(dialogOptions =..) { Text("This is a dialog!") }
}

Note that a NavigationKey that uses WithNode don't need to define a representation inside NavigatorConfig

Last updated