0Pricing
Jetpack Compose Academy · Pelajaran

Slot State Compose & Lambda Konten

Buat komponen fleksibel dengan API slot.

Slot State Compose & Lambda Konten adalah pelajaran Jetpack Compose Academy gratis di CoddyKit. Ini adalah pelajaran 4 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 Jetpack Compose Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Jetpack Compose Academy mencakup 4 pelajaran total.

Membuat Komponen Fleksibel

Slot memungkinkan komponen menerima bagian UI sebagai parameter. Pemanggil mengisi slot tersebut, sehingga satu komponen dapat digunakan untuk berbagai desain.

Mengenal Lambda content

Slot yang paling umum adalah lambda content di bagian akhir dengan tipe @Composable () -> Unit. Apa pun yang Anda masukkan di dalam kurung kurawal akan menjadi isinya.

fun Card(content: @Composable () -> Unit) {
  Surface { content() }
}

Memanggil Slot

Anda memanggil slot seperti lambda biasa. Compose menjalankan UI apa pun yang diteruskan pemanggil, tepat di tempat Anda memanggil content().

Card {
  Text("Anything I want lives here")
}

Mengapa Slot Mengungguli Boolean

Alih-alih menggunakan banyak tanda seperti showIcon atau showTitle, sediakan slot. Pemanggil dapat menyusun tepat apa yang dibutuhkan dengan kebebasan penuh.

Slot Bernama

Komponen dapat menyediakan beberapa slot, masing-masing sebagai parameter. Scaffold melakukan ini dengan topBar, bottomBar, dan content. 🧩

fun Banner(
  title: @Composable () -> Unit,
  action: @Composable () -> Unit
) { /* lay them out */ }

Scope Menambah Kekuatan

Slot dapat berupa lambda receiver yang memberi pemanggil sejumlah pembantu. Di dalam Column, content bertipe ColumnScope.() -> Unit sehingga weight dapat digunakan.

fun MyColumn(content: @Composable ColumnScope.() -> Unit) {
  Column { content() }
}

Meneruskan Data ke Slot

Slot dapat memberikan value kepada pemanggil. Slot baris daftar dapat meneruskan item agar pemanggil menentukan cara menggambarnya.

fun Row(item: User, content: @Composable (User) -> Unit) {
  content(item)
}

Slot Mempertahankan State yang Diangkat

Karena pemanggil menyediakan isi slot, komponen Anda tetap stateless terkait hal-hal di dalamnya. Kepemilikan tetap jelas.

Penggunaan Ulang di Berbagai Layar

Satu Card atau Dialog dengan slot dapat menggantikan selusin komponen yang hampir sama. Anda membuat bingkainya sekali lalu memvariasikan isinya. ♻️

Isi Slot Bawaan

Berikan bawaan yang masuk akal untuk slot agar pemanggil sederhana dapat melewatinya, sementara pemanggil tingkat lanjut dapat menggantinya sepenuhnya.

fun Section(
  header: @Composable () -> Unit = { Text("Section") },
  content: @Composable () -> Unit
) { /* ... */ }

Pola Pikir Slot

Saat komponen mulai mengumpulkan tanda Boolean, gunakan slot sebagai gantinya. Fleksibilitas berasal dari meneruskan UI, bukan dari tombol pengalih.

Pemeriksaan Singkat

Apa manfaat utama lambda slot content?

Rangkuman

Slot menerima UI sebagai lambda @Composable, yang secara opsional memiliki scope atau meneruskan data. Slot membuat komponen fleksibel sekaligus mempertahankan state yang diangkat. 🚀

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Slot State Compose & Lambda Konten” gratis?

Ya — teks lengkap “Slot State Compose & Lambda Konten” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Jetpack Compose Academy, upgrade ke CoddyKit PRO. Kursus Jetpack Compose Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Slot State Compose & Lambda Konten”?

Buat komponen fleksibel dengan API slot. Kamu berlatih Jetpack Compose 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 Jetpack Compose Academy?

Tidak diperlukan pengalaman sebelumnya. Jetpack Compose 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 4 dari 4.

Berapa lama pelajaran “Slot State Compose & Lambda Konten” 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 Jetpack Compose Academy ini?

Ya. Setiap pelajaran Jetpack Compose 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

  1. Composable Stateful vs Stateless
  2. Mengangkat State dengan value & onValueChange
  3. Satu Sumber Kebenaran
  4. Slot State Compose & Lambda Konten
← Kembali ke Jetpack Compose Academy