Skip to content

Commit d45a070

Browse files
Merge pull request #1444 from square/zachklipp/cleanup-nested-sample
Clean up some missed junk in the new flashing feature in the nested sample.
2 parents 4627ba3 + c4d9fe7 commit d45a070

File tree

2 files changed

+3
-11
lines changed

2 files changed

+3
-11
lines changed

samples/compose-samples/src/main/java/com/squareup/sample/compose/nestedrenderings/RecursiveViewFactory.kt

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,7 @@ import androidx.compose.runtime.Composable
2020
import androidx.compose.runtime.CompositionLocalProvider
2121
import androidx.compose.runtime.LaunchedEffect
2222
import androidx.compose.runtime.compositionLocalOf
23-
import androidx.compose.runtime.getValue
24-
import androidx.compose.runtime.mutableIntStateOf
2523
import androidx.compose.runtime.remember
26-
import androidx.compose.runtime.setValue
2724
import androidx.compose.ui.Alignment.Companion.CenterHorizontally
2825
import androidx.compose.ui.Modifier
2926
import androidx.compose.ui.graphics.Color
@@ -55,13 +52,11 @@ val RecursiveComposableFactory = ScreenComposableFactory<Rendering> { rendering
5552
.compositeOver(Color.Black)
5653
}
5754

58-
var lastFlashedTrigger by remember { mutableIntStateOf(rendering.flashTrigger) }
5955
val flashAlpha = remember { Animatable(Color(0x00FFFFFF)) }
6056

6157
// Flash the card white when asked.
6258
LaunchedEffect(rendering.flashTrigger) {
6359
if (rendering.flashTrigger != 0) {
64-
lastFlashedTrigger = rendering.flashTrigger
6560
flashAlpha.animateTo(
6661
Color(0x00FFFFFF),
6762
animationSpec = keyframes {

samples/compose-samples/src/main/java/com/squareup/sample/compose/nestedrenderings/RecursiveWorkflow.kt

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,14 @@ import com.squareup.sample.compose.databinding.LegacyViewBinding
55
import com.squareup.sample.compose.nestedrenderings.RecursiveWorkflow.LegacyRendering
66
import com.squareup.sample.compose.nestedrenderings.RecursiveWorkflow.Rendering
77
import com.squareup.sample.compose.nestedrenderings.RecursiveWorkflow.State
8-
import com.squareup.workflow1.SessionWorkflow
98
import com.squareup.workflow1.Snapshot
9+
import com.squareup.workflow1.StatefulWorkflow
1010
import com.squareup.workflow1.WorkflowExperimentalApi
1111
import com.squareup.workflow1.action
1212
import com.squareup.workflow1.renderChild
1313
import com.squareup.workflow1.ui.AndroidScreen
1414
import com.squareup.workflow1.ui.Screen
1515
import com.squareup.workflow1.ui.ScreenViewFactory
16-
import kotlinx.coroutines.CoroutineScope
1716
import kotlinx.coroutines.delay
1817
import kotlin.time.Duration
1918
import kotlin.time.Duration.Companion.ZERO
@@ -28,14 +27,13 @@ import kotlin.time.Duration.Companion.seconds
2827
* through Composable renderings as well as adapting in both directions.
2928
*/
3029
@OptIn(WorkflowExperimentalApi::class)
31-
object RecursiveWorkflow : SessionWorkflow<Unit, State, Unit, Screen>() {
30+
object RecursiveWorkflow : StatefulWorkflow<Unit, State, Unit, Screen>() {
3231

3332
data class State(
3433
val children: Int = 0,
3534
val flashTrigger: Int = 0,
3635
val nextFlashId: Int = 0,
3736
val pendingFlashes: List<Int> = emptyList(),
38-
val flashScope: CoroutineScope,
3937
)
4038

4139
/**
@@ -69,8 +67,7 @@ object RecursiveWorkflow : SessionWorkflow<Unit, State, Unit, Screen>() {
6967
override fun initialState(
7068
props: Unit,
7169
snapshot: Snapshot?,
72-
workflowScope: CoroutineScope
73-
): State = State(flashScope = workflowScope)
70+
): State = State()
7471

7572
override fun render(
7673
renderProps: Unit,

0 commit comments

Comments
 (0)