You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Changed type parameter T in NavStateSaver to nullable (#1009)
<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit
* **New Features**
* `NavStateSaver` now supports nullable configuration values.
* Convenience builders were updated to work with both nullable and non-nullable types, while keeping serialization behavior the same.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
abstract fun restoreState(com.arkivanov.essenty.statekeeper/SerializableContainer): #A? // com.arkivanov.decompose.router.children/NavStateSaver.restoreState|restoreState(com.arkivanov.essenty.statekeeper.SerializableContainer){}[0]
157
+
abstract fun saveState(#A): com.arkivanov.essenty.statekeeper/SerializableContainer? // com.arkivanov.decompose.router.children/NavStateSaver.saveState|saveState(1:0){}[0]
158
+
}
159
+
160
160
abstract interface <#A: out kotlin/Any> com.arkivanov.decompose.router.children/ChildNavState { // com.arkivanov.decompose.router.children/ChildNavState|null[0]
161
161
abstract val configuration // com.arkivanov.decompose.router.children/ChildNavState.configuration|{}configuration[0]
162
162
abstract fun <get-configuration>(): #A // com.arkivanov.decompose.router.children/ChildNavState.configuration.<get-configuration>|<get-configuration>(){}[0]
@@ -651,13 +651,13 @@ final fun <#A: kotlin/Any> (com.arkivanov.decompose.value/MutableValue<#A>).com.
651
651
final fun <#A: kotlin/Any> (com.arkivanov.decompose.value/MutableValue<#A>).com.arkivanov.decompose.value/updateAndGet(kotlin/Function1<#A, #A>): #A // com.arkivanov.decompose.value/updateAndGet|updateAndGet@com.arkivanov.decompose.value.MutableValue<0:0>(kotlin.Function1<0:0,0:0>){0§<kotlin.Any>}[0]
652
652
final fun <#A: kotlin/Any> (com.arkivanov.decompose.value/Value<#A>).com.arkivanov.decompose.value/getValue(kotlin/Any?, kotlin.reflect/KProperty<*>): #A // com.arkivanov.decompose.value/getValue|getValue@com.arkivanov.decompose.value.Value<0:0>(kotlin.Any?;kotlin.reflect.KProperty<*>){0§<kotlin.Any>}[0]
653
653
final fun <#A: kotlin/Any> (com.arkivanov.decompose.value/Value<#A>).com.arkivanov.decompose.value/subscribe(com.arkivanov.essenty.lifecycle/Lifecycle, com.arkivanov.decompose.value/ObserveLifecycleMode = ..., kotlin/Function1<#A, kotlin/Unit>) // com.arkivanov.decompose.value/subscribe|subscribe@com.arkivanov.decompose.value.Value<0:0>(com.arkivanov.essenty.lifecycle.Lifecycle;com.arkivanov.decompose.value.ObserveLifecycleMode;kotlin.Function1<0:0,kotlin.Unit>){0§<kotlin.Any>}[0]
654
-
final fun <#A: kotlin/Any> com.arkivanov.decompose.router.children/NavStateSaver(kotlinx.serialization/KSerializer<#A>): com.arkivanov.decompose.router.children/NavStateSaver<#A> // com.arkivanov.decompose.router.children/NavStateSaver|NavStateSaver(kotlinx.serialization.KSerializer<0:0>){0§<kotlin.Any>}[0]
655
654
final fun <#A: kotlin/Any> com.arkivanov.decompose.router.children/transientNavStateSaver(): com.arkivanov.decompose.router.children/NavStateSaver<#A> // com.arkivanov.decompose.router.children/transientNavStateSaver|transientNavStateSaver(){0§<kotlin.Any>}[0]
656
655
final fun <#A: kotlin/Any> com.arkivanov.decompose.router.items/ItemsNavigation(): com.arkivanov.decompose.router.items/ItemsNavigation<#A> // com.arkivanov.decompose.router.items/ItemsNavigation|ItemsNavigation(){0§<kotlin.Any>}[0]
657
656
final fun <#A: kotlin/Any> com.arkivanov.decompose.router.pages/PagesNavigation(): com.arkivanov.decompose.router.pages/PagesNavigation<#A> // com.arkivanov.decompose.router.pages/PagesNavigation|PagesNavigation(){0§<kotlin.Any>}[0]
658
657
final fun <#A: kotlin/Any> com.arkivanov.decompose.router.slot/SlotNavigation(): com.arkivanov.decompose.router.slot/SlotNavigation<#A> // com.arkivanov.decompose.router.slot/SlotNavigation|SlotNavigation(){0§<kotlin.Any>}[0]
659
658
final fun <#A: kotlin/Any> com.arkivanov.decompose.router.stack/StackNavigation(): com.arkivanov.decompose.router.stack/StackNavigation<#A> // com.arkivanov.decompose.router.stack/StackNavigation|StackNavigation(){0§<kotlin.Any>}[0]
660
659
final fun <#A: kotlin/Any> com.arkivanov.decompose.value/MutableValue(#A): com.arkivanov.decompose.value/MutableValue<#A> // com.arkivanov.decompose.value/MutableValue|MutableValue(0:0){0§<kotlin.Any>}[0]
660
+
final fun <#A: kotlin/Any?> com.arkivanov.decompose.router.children/NavStateSaver(kotlinx.serialization/KSerializer<#A!!>): com.arkivanov.decompose.router.children/NavStateSaver<#A> // com.arkivanov.decompose.router.children/NavStateSaver|NavStateSaver(kotlinx.serialization.KSerializer<0:0>){0§<kotlin.Any?>}[0]
661
661
final fun com.arkivanov.decompose.router.pages/getDefaultPageStatus(kotlin/Int, com.arkivanov.decompose.router.pages/Pages<*>): com.arkivanov.decompose.router.children/ChildNavState.Status // com.arkivanov.decompose.router.pages/getDefaultPageStatus|getDefaultPageStatus(kotlin.Int;com.arkivanov.decompose.router.pages.Pages<*>){}[0]
662
662
final inline fun (com.arkivanov.decompose.router.slot/SlotNavigator<*>).com.arkivanov.decompose.router.slot/dismiss(crossinline kotlin/Function1<kotlin/Boolean, kotlin/Unit> = ...) // com.arkivanov.decompose.router.slot/dismiss|dismiss@com.arkivanov.decompose.router.slot.SlotNavigator<*>(kotlin.Function1<kotlin.Boolean,kotlin.Unit>){}[0]
663
663
final inline fun (com.arkivanov.decompose.router.stack/StackNavigator<*>).com.arkivanov.decompose.router.stack/popToFirst(crossinline kotlin/Function1<kotlin/Boolean, kotlin/Unit> = ...) // com.arkivanov.decompose.router.stack/popToFirst|popToFirst@com.arkivanov.decompose.router.stack.StackNavigator<*>(kotlin.Function1<kotlin.Boolean,kotlin.Unit>){}[0]
@@ -678,7 +678,7 @@ final inline fun <#A: kotlin/Any> (com.arkivanov.decompose.router.stack/StackNav
678
678
final inline fun <#A: kotlin/Any> (com.arkivanov.decompose.router.stack/StackNavigator<#A>).com.arkivanov.decompose.router.stack/pushToFront(#A, crossinline kotlin/Function0<kotlin/Unit> = ...) // com.arkivanov.decompose.router.stack/pushToFront|pushToFront@com.arkivanov.decompose.router.stack.StackNavigator<0:0>(0:0;kotlin.Function0<kotlin.Unit>){0§<kotlin.Any>}[0]
679
679
final inline fun <#A: kotlin/Any> (com.arkivanov.decompose.router.stack/StackNavigator<#A>).com.arkivanov.decompose.router.stack/replaceAll(kotlin/Array<out #A>..., crossinline kotlin/Function0<kotlin/Unit> = ...) // com.arkivanov.decompose.router.stack/replaceAll|replaceAll@com.arkivanov.decompose.router.stack.StackNavigator<0:0>(kotlin.Array<out|0:0>...;kotlin.Function0<kotlin.Unit>){0§<kotlin.Any>}[0]
680
680
final inline fun <#A: kotlin/Any> (com.arkivanov.decompose.router.stack/StackNavigator<#A>).com.arkivanov.decompose.router.stack/replaceCurrent(#A, crossinline kotlin/Function0<kotlin/Unit> = ...) // com.arkivanov.decompose.router.stack/replaceCurrent|replaceCurrent@com.arkivanov.decompose.router.stack.StackNavigator<0:0>(0:0;kotlin.Function0<kotlin.Unit>){0§<kotlin.Any>}[0]
681
-
final inline fun <#A: kotlin/Any> com.arkivanov.decompose.router.children/NavStateSaver(crossinline kotlin/Function1<#A, com.arkivanov.essenty.statekeeper/SerializableContainer?>, crossinline kotlin/Function1<com.arkivanov.essenty.statekeeper/SerializableContainer, #A?>): com.arkivanov.decompose.router.children/NavStateSaver<#A> // com.arkivanov.decompose.router.children/NavStateSaver|NavStateSaver(kotlin.Function1<0:0,com.arkivanov.essenty.statekeeper.SerializableContainer?>;kotlin.Function1<com.arkivanov.essenty.statekeeper.SerializableContainer,0:0?>){0§<kotlin.Any>}[0]
681
+
final inline fun <#A: kotlin/Any?> com.arkivanov.decompose.router.children/NavStateSaver(crossinline kotlin/Function1<#A, com.arkivanov.essenty.statekeeper/SerializableContainer?>, crossinline kotlin/Function1<com.arkivanov.essenty.statekeeper/SerializableContainer, #A?>): com.arkivanov.decompose.router.children/NavStateSaver<#A> // com.arkivanov.decompose.router.children/NavStateSaver|NavStateSaver(kotlin.Function1<0:0,com.arkivanov.essenty.statekeeper.SerializableContainer?>;kotlin.Function1<com.arkivanov.essenty.statekeeper.SerializableContainer,0:0?>){0§<kotlin.Any?>}[0]
682
682
683
683
// Targets: [js, wasmJs]
684
684
final class com.arkivanov.decompose.router.stack.webhistory/DefaultWebHistoryController : com.arkivanov.decompose.router.stack.webhistory/WebHistoryController { // com.arkivanov.decompose.router.stack.webhistory/DefaultWebHistoryController|null[0]
0 commit comments