diff --git a/buildSrc/src/main/java/dev/chrisbanes/accompanist/buildsrc/dependencies.kt b/buildSrc/src/main/java/dev/chrisbanes/accompanist/buildsrc/dependencies.kt index 91b84a78d..202700197 100644 --- a/buildSrc/src/main/java/dev/chrisbanes/accompanist/buildsrc/dependencies.kt +++ b/buildSrc/src/main/java/dev/chrisbanes/accompanist/buildsrc/dependencies.kt @@ -51,7 +51,7 @@ object Libs { } object Compose { - const val snapshot = "6721902" + const val snapshot = "6745209" const val version = "0.1.0-SNAPSHOT" const val runtime = "androidx.compose.runtime:runtime:$version" diff --git a/coil/src/main/java/dev/chrisbanes/accompanist/coil/Coil.kt b/coil/src/main/java/dev/chrisbanes/accompanist/coil/Coil.kt index 73a6c61ab..3f2071fec 100644 --- a/coil/src/main/java/dev/chrisbanes/accompanist/coil/Coil.kt +++ b/coil/src/main/java/dev/chrisbanes/accompanist/coil/Coil.kt @@ -22,9 +22,10 @@ import androidx.compose.foundation.Image import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.launchInComposition +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.referentialEqualityPolicy import androidx.compose.runtime.remember import androidx.compose.runtime.setValue -import androidx.compose.runtime.state import androidx.compose.runtime.stateFor import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier @@ -150,7 +151,7 @@ fun CoilImage( // // This `callback` state enables the actor lambda to only capture the remembered state // reference, which we can update on each composition. - val callback = state { onRequestCompleted } + val callback = remember { mutableStateOf(onRequestCompleted, referentialEqualityPolicy()) } callback.value = onRequestCompleted val requestActor = remember(requestKey) { CoilRequestActor(request) } diff --git a/coil/src/main/java/dev/chrisbanes/accompanist/coil/Modifier.kt b/coil/src/main/java/dev/chrisbanes/accompanist/coil/Modifier.kt index 7069edd8b..561f6711d 100644 --- a/coil/src/main/java/dev/chrisbanes/accompanist/coil/Modifier.kt +++ b/coil/src/main/java/dev/chrisbanes/accompanist/coil/Modifier.kt @@ -17,8 +17,9 @@ package dev.chrisbanes.accompanist.coil import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember import androidx.compose.runtime.setValue -import androidx.compose.runtime.state import androidx.compose.ui.Modifier import androidx.compose.ui.composed import androidx.compose.ui.onPositioned @@ -31,7 +32,7 @@ import androidx.compose.ui.unit.IntSize internal fun Modifier.onSizeChanged( onSizeChanged: (IntSize) -> Unit ) = composed { - var lastSize by state { null } + var lastSize by remember { mutableStateOf(null) } onPositioned { coordinates -> if (coordinates.size != lastSize) { lastSize = coordinates.size diff --git a/gradle.properties b/gradle.properties index 426fffbcc..425930218 100644 --- a/gradle.properties +++ b/gradle.properties @@ -23,7 +23,7 @@ android.enableJetifier=true systemProp.org.gradle.internal.publish.checksums.insecure=true GROUP=dev.chrisbanes.accompanist -VERSION_NAME=0.1.8.ui-6721902-SNAPSHOT +VERSION_NAME=0.1.8.ui-6745209-SNAPSHOT POM_DESCRIPTION=A collection of utilities for Jetpack Compose