Skip to content

Commit

Permalink
Fixed Pages not rendering the current page when switching to a curren…
Browse files Browse the repository at this point in the history
…tly destroyed page
  • Loading branch information
arkivanov committed Oct 11, 2023
1 parent c301491 commit 2892e7d
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import androidx.compose.runtime.DisposableEffect
import androidx.compose.runtime.LaunchedEffect
import androidx.compose.runtime.State
import androidx.compose.runtime.getValue
import androidx.compose.runtime.remember
import androidx.compose.ui.Modifier
import com.arkivanov.decompose.ExperimentalDecomposeApi
import com.arkivanov.decompose.extensions.compose.jetbrains.subscribeAsState
Expand Down Expand Up @@ -88,7 +89,9 @@ fun <T : Any> Pages(
state,
{ childPages.items[it].configuration.hashString() },
) { pageIndex ->
childPages.items[pageIndex].instance?.also { page ->
val item = childPages.items[pageIndex]
val page = remember(item.configuration) { item.instance }
if (page != null) {
pageContent(pageIndex, page)
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import androidx.compose.runtime.DisposableEffect
import androidx.compose.runtime.LaunchedEffect
import androidx.compose.runtime.State
import androidx.compose.runtime.getValue
import androidx.compose.runtime.remember
import androidx.compose.ui.Modifier
import com.arkivanov.decompose.ExperimentalDecomposeApi
import com.arkivanov.decompose.InternalDecomposeApi
Expand Down Expand Up @@ -90,7 +91,9 @@ fun <T : Any> Pages(
state,
{ childPages.items[it].configuration.hashString() },
) { pageIndex ->
childPages.items[pageIndex].instance?.also { page ->
val item = childPages.items[pageIndex]
val page = remember(item.configuration) { item.instance }
if (page != null) {
pageContent(pageIndex, page)
}
}
Expand Down

0 comments on commit 2892e7d

Please sign in to comment.