Abdul Mateen

Abdul Mateen

KMP/CMP libraries which are commonly added in gradle files

[versions]splash-screen = “1.0.1”koin = “4.0.0”ktor = “3.0.2”coroutinesVersion = “1.10.1”koinComposeMultiplatform = “4.0.0”coil3 = “3.0.4”uiTooling = “1.8.1”assertk = “0.28.1”mockk = “1.13.5”compose-navigation = “2.9.0-beta01” [libraries]core-splashscreen = { group = “androidx.core”, name = “core-splashscreen”, version.ref = “splash-screen” }lifecycle-viewmodel-compose = { module = “org.jetbrains.androidx.lifecycle:lifecycle-viewmodel-compose”, version.ref…

Avoid wasting API/Local database calls in Android using Debounce in searchbar.

Utilize in Composable. class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) enableEdgeToEdge() setContent { AndroidPlaygroundAppTheme { val viewModel = viewModel<MainViewModel>() MainCompose( searchQuery = viewModel.searchQueryState.collectAsStateWithLifecycle().value, onQueryChange = { viewModel.updateSearchQuery(it) }, searchResultList = viewModel.searchResultList.collectAsStateWithLifecycle().value ) } } }