Read More produceState and snapshotFlow in Jetpack Compose
Use produceState to adapt external asynchronous data into Compose State and snapshotFlow to observe Compose state with Kotlin Flow operators.
Read More Use produceState to adapt external asynchronous data into Compose State and snapshotFlow to observe Compose state with Kotlin Flow operators.
Read More Build immutable Jetpack Compose UI state, understand stability inference and strong skipping, and diagnose real recomposition problems before optimizing.
Read More Choose ModalBottomSheet for focused secondary tasks and Snackbar for brief Compose feedback, manage their state safely, and implement undo without blocking the user.
Read More Organize onboarding, authentication, and wizard subflows with nested Navigation Compose graphs, typed graph routes, and clear back-stack boundaries.
Read More Use AlertDialog for focused confirmations, build custom Dialog content only when needed, hoist visibility state, and make Compose dialogs accessible and dismissible.
Read More Use LaunchedEffect correctly in Jetpack Compose: choose restart keys, handle cancellation, use rememberUpdatedState, and avoid side effects during rendering.
Read More Use derivedStateOf in Jetpack Compose only when a frequently changing input produces a less frequently changing UI result, with practical scroll-threshold examples and pitfalls.
Read More Choose the right Compose effect API for cleanup, publishing rendered state, and reading the latest value without restarting a long-lived effect.
Read More Add bundled custom fonts to Jetpack Compose, map font files to FontWeight and FontStyle, build a Material 3 typography scale, and test readable text at user font scales.