Dasar-Dasar Flow dalam Kode Bersama
Pancarkan aliran nilai dari commonMain
Dasar-Dasar Flow dalam Kode Bersama adalah pelajaran Kotlin Multiplatform Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Kotlin Multiplatform Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Kotlin Multiplatform Academy mencakup 4 pelajaran total.
Aliran Nilai
Fungsi suspend mengembalikan satu nilai, lalu selesai. Flow berbeda: Flow memancarkan seluruh aliran nilai seiring waktu, satu demi satu. 🌊
Dingin secara Bawaan
Flow bersifat dingin: kode di dalamnya tidak melakukan apa pun hingga seseorang mulai mengumpulkannya. Tanpa pengumpul, tidak ada pekerjaan, sehingga kode bersama Anda tetap malas dan hemat sumber daya.
Membangun dengan flow {}
Pembangun flow adalah cara paling sederhana untuk membuat aliran. Di dalamnya, Anda memanggil emit untuk mengirim setiap nilai kepada siapa pun yang mendengarkan.
fun ticks(): Flow<Int> = flow {
emit(1)
emit(2)
emit(3)
}emit Mengirim Nilai
Setiap pemanggilan emit memberikan satu nilai kepada pengumpul sebelum melanjutkan. Aliran hanya selesai saat blok pembangun mengembalikan hasil.
Kumpulkan untuk Menerima
Untuk membaca Flow, Anda perlu mengumpulkannya. Pengumpulan adalah pemanggilan suspend, sehingga berlangsung di dalam coroutine dan menjalankan blok Anda untuk setiap nilai yang dipancarkan.
ticks().collect { value ->
println(value)
}Berfungsi di Mana Saja
Flow tersedia di kotlinx-coroutines, yang bersifat multiplatform. Kode flow yang sama persis di commonMain berjalan di Android dan iOS tanpa perubahan apa pun. 🎉
flowOf untuk Nilai Tetap
Saat Anda sudah mengetahui nilainya, flowOf langsung membungkus nilai tersebut menjadi Flow. Inilah aliran tercepat yang dapat Anda buat.
val names = flowOf("Ana", "Beto", "Cem")Mengubah List Menjadi Flow
Iterable apa pun dapat menjadi aliran dengan asFlow. Ini berguna saat Anda sudah memiliki list dan ingin memprosesnya satu item setiap kali.
val stream = listOf(10, 20, 30).asFlow()Memancarkan Seiring Waktu
Karena pembangunnya adalah blok suspend, Anda dapat melakukan delay di antara pemancaran nilai. Ini memodelkan aliran nyata seperti detak, pembacaan sensor, atau polling.
flow {
repeat(3) { i ->
delay(1000)
emit(i)
}
}Flow vs suspend
Gunakan fungsi suspend untuk satu hasil asinkron, dan Flow saat nilai terus berdatangan. Memilih yang tepat membuat API Anda tetap sesuai tujuan.
Mengapa Cocok untuk Kode Bersama
Flow memungkinkan lapisan bersama mengirim data saat berubah, dan setiap aplikasi cukup mendengarkan. Logika bisnis Anda menggerakkan UI tanpa mengetahui platform yang digunakan.
Pemeriksaan Singkat
Mari pastikan dasar-dasarnya sudah Anda pahami.
Ringkasan
Anda telah mengenal Flow: aliran dingin yang dibuat dengan flow dan dibaca dengan collect. Flow bersifat multiplatform, sehingga aliran yang sama dapat memberi data ke Android dan iOS. 🌊
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Dasar-Dasar Flow dalam Kode Bersama” gratis?
Ya — teks lengkap “Dasar-Dasar Flow dalam Kode Bersama” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Kotlin Multiplatform Academy, upgrade ke CoddyKit PRO. Kursus Kotlin Multiplatform Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Dasar-Dasar Flow dalam Kode Bersama”?
Pancarkan aliran nilai dari commonMain Kamu berlatih Kotlin Multiplatform Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Kotlin Multiplatform Academy?
Tidak diperlukan pengalaman sebelumnya. Kotlin Multiplatform Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Dasar-Dasar Flow dalam Kode Bersama” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Kotlin Multiplatform Academy ini?
Ya. Setiap pelajaran Kotlin Multiplatform Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Dasar-Dasar Flow dalam Kode Bersama
- StateFlow untuk Status UI Bersama
- Operator: map, filter, combine
- Mengumpulkan Flow di Android & iOS