Paylaşılan Kodda Flow Temelleri
commonMain'den bir değer akışı yayınlayın.
Paylaşılan Kodda Flow Temelleri, CoddyKit'te ücretsiz bir Kotlin Multiplatform Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Kotlin Multiplatform Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Kotlin Multiplatform Academy kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
Streams of Values
A suspend function returns one value, then it is done. A Flow is different: it emits a whole stream of values over time, one after another. 🌊
Cold by Default
A Flow is cold: the code inside it does nothing until someone starts collecting. No collector means no work, which keeps your shared code lazy and cheap.
Build One with flow {}
The flow builder is the simplest way to create a stream. Inside it you call emit to push each value out to whoever is listening.
fun ticks(): Flow<Int> = flow {
emit(1)
emit(2)
emit(3)
}emit Pushes a Value
Each emit call hands one value to the collector before moving on. The stream is finished only when the builder block returns.
Collect to Receive
To read a Flow you collect it. Collecting is a suspend call, so it lives inside a coroutine and runs your block for every emitted value.
ticks().collect { value ->
println(value)
}It Works Everywhere
Flow ships in kotlinx-coroutines, which is multiplatform. The exact same flow code in commonMain runs on Android and iOS with zero changes. 🎉
flowOf for Fixed Values
When you already know the values, flowOf wraps them into a Flow instantly. It is the quickest stream you can make.
val names = flowOf("Ana", "Beto", "Cem")Turn a List into a Flow
Any Iterable can become a stream with asFlow. This is handy when you already have a list and want to process it one item at a time.
val stream = listOf(10, 20, 30).asFlow()Emit Over Time
Because the builder is a suspend block, you can delay between emissions. That models real streams like ticks, sensor readings, or polling.
flow {
repeat(3) { i ->
delay(1000)
emit(i)
}
}Flow vs suspend
Reach for a suspend function for a single async result, and a Flow when values keep arriving. Choosing the right one keeps your API honest.
Why It Fits Shared Code
Flow lets your shared layer push data as it changes, and each app just listens. Your business logic drives the UI without knowing which platform it is on.
Quick Check
Let us make sure the basics stuck.
Recap
You met Flow: a cold stream you build with flow and read with collect. It is multiplatform, so the same stream feeds Android and iOS alike. 🌊
Sıkça Sorulan Sorular
“Paylaşılan Kodda Flow Temelleri” dersi ücretsiz mi?
Evet — “Paylaşılan Kodda Flow Temelleri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Kotlin Multiplatform Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Kotlin Multiplatform Academy kursu toplamda 4 dersten oluşur.
“Paylaşılan Kodda Flow Temelleri” dersinde ne öğreneceğim?
commonMain'den bir değer akışı yayınlayın. Kotlin Multiplatform Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Kotlin Multiplatform Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Kotlin Multiplatform Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“Paylaşılan Kodda Flow Temelleri” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Kotlin Multiplatform Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Kotlin Multiplatform Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Paylaşılan Kodda Flow Temelleri
- Paylaşılan Kullanıcı Arayüzü Durumu için StateFlow
- İşleçler: map, filter, combine
- Android ve iOS'ta Flow Toplama