diff --git a/navigation/navigation-compose/api/current.txt b/navigation/navigation-compose/api/current.txt index 3e486ebe0a613..cacdf0924cd16 100644 --- a/navigation/navigation-compose/api/current.txt +++ b/navigation/navigation-compose/api/current.txt @@ -11,6 +11,12 @@ package androidx.navigation.compose { } public final class NamedNavArgument { + method public operator String component1(); + method public operator androidx.navigation.NavArgument component2(); + method public androidx.navigation.NavArgument getArgument(); + method public String getName(); + property public final androidx.navigation.NavArgument argument; + property public final String name; } public final class NamedNavArgumentKt { diff --git a/navigation/navigation-compose/api/public_plus_experimental_current.txt b/navigation/navigation-compose/api/public_plus_experimental_current.txt index 3e486ebe0a613..cacdf0924cd16 100644 --- a/navigation/navigation-compose/api/public_plus_experimental_current.txt +++ b/navigation/navigation-compose/api/public_plus_experimental_current.txt @@ -11,6 +11,12 @@ package androidx.navigation.compose { } public final class NamedNavArgument { + method public operator String component1(); + method public operator androidx.navigation.NavArgument component2(); + method public androidx.navigation.NavArgument getArgument(); + method public String getName(); + property public final androidx.navigation.NavArgument argument; + property public final String name; } public final class NamedNavArgumentKt { diff --git a/navigation/navigation-compose/api/restricted_current.txt b/navigation/navigation-compose/api/restricted_current.txt index 3e486ebe0a613..cacdf0924cd16 100644 --- a/navigation/navigation-compose/api/restricted_current.txt +++ b/navigation/navigation-compose/api/restricted_current.txt @@ -11,6 +11,12 @@ package androidx.navigation.compose { } public final class NamedNavArgument { + method public operator String component1(); + method public operator androidx.navigation.NavArgument component2(); + method public androidx.navigation.NavArgument getArgument(); + method public String getName(); + property public final androidx.navigation.NavArgument argument; + property public final String name; } public final class NamedNavArgumentKt { diff --git a/navigation/navigation-compose/src/main/java/androidx/navigation/compose/NamedNavArgument.kt b/navigation/navigation-compose/src/main/java/androidx/navigation/compose/NamedNavArgument.kt index 3589239d84e2b..988c7c2dd5886 100644 --- a/navigation/navigation-compose/src/main/java/androidx/navigation/compose/NamedNavArgument.kt +++ b/navigation/navigation-compose/src/main/java/androidx/navigation/compose/NamedNavArgument.kt @@ -33,9 +33,24 @@ public fun navArgument( * Construct a named [NavArgument] by using the [navArgument] method. */ public class NamedNavArgument internal constructor( - private val name: String, - private val argument: NavArgument + + /** + * The name the argument is associated with + */ + public val name: String, + + /** + * The [NavArgument] associated with the name + */ + public val argument: NavArgument ) { - internal operator fun component1(): String = name - internal operator fun component2(): NavArgument = argument + /** + * Provides destructuring access to this [NamedNavArgument]'s [name] + */ + public operator fun component1(): String = name + + /** + * Provides destructuring access to this [NamedNavArgument]'s [argument] + */ + public operator fun component2(): NavArgument = argument }