ViewModel ve StateFlow ile Modern State Yönetimi | by Hot Reload Diaries | Apr, 2025
UI (kullanıcı arayüzü) işlemlerimizi ayrı bir Composable fonksiyon içinde tanımlamak, kodun daha okunabilir, test edilebilir ve yeniden kullanılabilir olmasını sağlar. Bu yüzden sayaç uygulamamızın arayüzünü CounterScreen adlı fonksiyon içerisinde yazıyoruz. package com.example.viewmodelexample.uiimport androidx.compose.foundation.layout.*import androidx.compose.material3.*import androidx.compose.runtime.Composableimport androidx.compose.runtime.collectAsStateimport androidx.compose.ui.Alignmentimport androidx.compose.ui.Modifierimport androidx.compose.ui.unit.dpimport androidx.compose.ui.unit.spimport androidx.lifecycle.viewmodel.compose.viewModelimport com.example.viewmodelexample.viewmodel.CounterViewModel@Composablefun CounterScreen(viewModel: CounterViewModel = viewModel()) {val uiState = viewModel.uiState.collectAsState()Column(modifier = Modifier.fillMaxSize().padding(32.dp),verticalArrangement = Arrangement.Center,horizontalAlignment = … Read more