Skip to content

Commit 9c0cf52

Browse files
authored
Merge pull request #21 from joreilly/junie
use collectAsStateWithLifecycle
2 parents e4b8cdb + f294ae1 commit 9c0cf52

File tree

4 files changed

+8
-5
lines changed

4 files changed

+8
-5
lines changed

androidApp/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,4 +45,5 @@ dependencies {
4545
implementation(libs.androidx.compose.ui)
4646
implementation(libs.androidx.compose.ui.tooling)
4747
implementation(libs.androidx.compose.material3)
48+
implementation(libs.androidx.lifecycle.runtime.compose)
4849
}

androidApp/src/main/java/dev/johnoreilly/wordmaster/androidApp/MainActivity.kt

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ import androidx.compose.ui.input.key.type
4545
import dev.johnoreilly.wordmaster.shared.LetterStatus
4646
import dev.johnoreilly.wordmaster.shared.WordMasterService
4747
import dev.johnoreilly.wordmaster.androidApp.theme.WordMasterTheme
48+
import androidx.lifecycle.compose.collectAsStateWithLifecycle
4849

4950

5051
class MainActivity : ComponentActivity() {
@@ -80,10 +81,10 @@ fun WordMasterView(padding: Modifier) {
8081
WordMasterService(wordsPath)
8182
}
8283

83-
val boardGuesses by wordMasterService.boardGuesses.collectAsState()
84-
val boardStatus by wordMasterService.boardStatus.collectAsState()
85-
val revealedAnswer by wordMasterService.revealedAnswer.collectAsState()
86-
val lastGuessCorrect by wordMasterService.lastGuessCorrect.collectAsState()
84+
val boardGuesses by wordMasterService.boardGuesses.collectAsStateWithLifecycle()
85+
val boardStatus by wordMasterService.boardStatus.collectAsStateWithLifecycle()
86+
val revealedAnswer by wordMasterService.revealedAnswer.collectAsStateWithLifecycle()
87+
val lastGuessCorrect by wordMasterService.lastGuessCorrect.collectAsStateWithLifecycle()
8788

8889
val focusManager = LocalFocusManager.current
8990
// FocusRequesters for every cell to enable precise intra-row navigation (e.g., Backspace behavior)

compose-desktop/src/main/kotlin/main.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import androidx.compose.foundation.background
21
import androidx.compose.foundation.border
32
import androidx.compose.foundation.layout.*
43
import androidx.compose.material.*

gradle/libs.versions.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ compose-plugin = "1.8.2"
1414
kmp-nativecoroutines = "1.0.0-ALPHA-45"
1515
okio = "3.16.0"
1616
junit = "4.13.2"
17+
androidxLifecycle = "2.8.6"
1718

1819
[libraries]
1920
junit = { module = "junit:junit", version.ref = "junit" }
@@ -28,6 +29,7 @@ androidx-compose-runtime = { group = "androidx.compose.runtime", name = "runtime
2829
androidx-compose-ui = { group = "androidx.compose.ui", name = "ui" }
2930
androidx-compose-ui-tooling = { group = "androidx.compose.ui", name = "ui-tooling" }
3031
androidx-compose-material3 = { group = "androidx.compose.material3", name = "material3" }
32+
androidx-lifecycle-runtime-compose = { group = "androidx.lifecycle", name = "lifecycle-runtime-compose", version.ref = "androidxLifecycle" }
3133
okio = { module = "com.squareup.okio:okio", version.ref = "okio" }
3234

3335

0 commit comments

Comments
 (0)