Skip to content

State Management

To use the by keyword in compose, import:

import androidx.compose.runtime.getValue
import androidx.compose.runtime.setValue
var count by remember { mutableStateOf(0) }
key(count){
// recompose when the var count change
}

Kind of like LaunchedEffect but allows use in non-composable functions

snapshotFlow { searchQuery }
.filter { it.length > 2 } // Only emit if query is longer than 2 characters
.debounce(500) // Wait 500ms after last change
.collect { query ->
println("Search query: $query")
// Example: Trigger a network search
}