Skip to content

Commit

Permalink
Add rememberNavController to provide compose navigation hook
Browse files Browse the repository at this point in the history
  • Loading branch information
markushi committed Oct 24, 2022
1 parent 649f171 commit 110994b
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 0 deletions.
1 change: 1 addition & 0 deletions sentry-compose/api/android/sentry-compose.api
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ public final class io/sentry/compose/BuildConfig {
}

public final class io/sentry/compose/SentryNavigationIntegrationKt {
public static final fun rememberNavController ([Landroidx/navigation/Navigator;Landroidx/compose/runtime/Composer;I)Landroidx/navigation/NavHostController;
public static final fun withSentryObservableEffect (Landroidx/navigation/NavHostController;ZZLandroidx/compose/runtime/Composer;II)Landroidx/navigation/NavHostController;
}

Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,9 @@ import androidx.lifecycle.Lifecycle
import androidx.lifecycle.LifecycleEventObserver
import androidx.lifecycle.LifecycleOwner
import androidx.navigation.NavController
import androidx.navigation.NavDestination
import androidx.navigation.NavHostController
import androidx.navigation.Navigator
import io.sentry.Breadcrumb
import io.sentry.ITransaction
import io.sentry.SentryOptions
Expand Down Expand Up @@ -73,3 +75,9 @@ public fun NavHostController.withSentryObservableEffect(
}
return this
}

@Composable
public fun rememberNavController(vararg navigators: Navigator<out NavDestination>): NavHostController {
return androidx.navigation.compose.rememberNavController(navigators = navigators)
.withSentryObservableEffect()
}

0 comments on commit 110994b

Please sign in to comment.