Lompat ke konten utama
←

Flutter Dasar: Dart, Widget, dan State

Pelajaran 9 dari 18

Widget dan tata letak

Misi: layar profil dari sketsa

Setelah pelajaran ini kamu bisa menerjemahkan sketsa layar profil kasir menjadi susunan Row, Column, Stack, Expanded, dan ListView yang benar tanpa galat tata letak.

  • ±17 menit
  • 4 latihan
  • Diperiksa 28 Okt 2026

Latihan di pelajaran ini butuh akun gratis. Progres, kode, dan catatanmu hanya tersimpan di browser ini. Masuk untuk menyimpannya

Materi

Toko Serba Ada di Surabaya meminta layar profil kasir untuk aplikasi internalnya, dan desainer mengirim sketsa di bawah. Tugasmu memilih susunan widget yang menghasilkan sketsa itu tanpa galat tata letak. Foto(), Nama(), Jabatan(), Lencana(), Statistik(), dan daftar shift adalah widget kecil yang sudah dibuat rekanmu; yang ditanyakan hanya cara menyusunnya.

+-------------------------------------------+
|  +--------+                               |
|  |  Foto  |   Dewi Lestari                |
|  |  [Aktif]   Kasir - shift pagi          |
|  +--------+                               |
|  (lencana Aktif menimpa sudut kanan       |
|   bawah foto)                             |
+--------------+--------------+-------------+
|    1.250     |     4,8      |    96%      |
|  transaksi   |    rating    |   hadir     |
|  (tiga kolom sama lebar)                  |
+--------------+--------------+-------------+
|  Riwayat shift                            |
|  Senin   07.00-15.00                      |
|  Selasa  07.00-15.00                      |
|  ... (daftar panjang, bisa digulir,       |
|       mengisi sisa tinggi layar)          |
+-------------------------------------------+

Bacalah sketsa dari luar ke dalam. Layar utama adalah Column dengan tiga bagian: kepala, baris statistik, dan riwayat. Untuk setiap bagian, tentukan dulu arah susunannya, mendatar atau menurun, lalu apakah ada yang bertumpuk, lalu siapa yang harus mengisi sisa ruang. Ingat aturan constraints: Column tidak membatasi tinggi anaknya, jadi anak yang ingin setinggi mungkin harus diberi batas oleh widget lain. Setelah ketiga bagian beres, periksa sudut foto: lencana yang menimpa foto berarti dua widget menempati tempat yang sama, dan itu pekerjaan Stack, bukan Row atau Column.

Latihan

0/4 lulus

Misi akhir modul: luluskan minimal 4 dari 4 tugas. Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 1 dari 4

Susunan mana yang menghasilkan bagian kepala: foto di kiri, lalu nama dan jabatan bertumpuk rata kiri di sebelah kanannya?

+-------------------------------------------+
|  +--------+                               |
|  |  Foto  |   Dewi Lestari                |
|  |  [Aktif]   Kasir - shift pagi          |
|  +--------+                               |
|  (lencana Aktif menimpa sudut kanan       |
|   bawah foto)                             |
+--------------+--------------+-------------+
|    1.250     |     4,8      |    96%      |
|  transaksi   |    rating    |   hadir     |
|  (tiga kolom sama lebar)                  |
+--------------+--------------+-------------+
|  Riwayat shift                            |
|  Senin   07.00-15.00                      |
|  Selasa  07.00-15.00                      |
|  ... (daftar panjang, bisa digulir,       |
|       mengisi sisa tinggi layar)          |
+-------------------------------------------+
Pilih satu jawaban

Latihan 2 dari 4

Baris statistik berisi tiga kolom yang sama lebar. Susunan mana yang tepat?

+-------------------------------------------+
|  +--------+                               |
|  |  Foto  |   Dewi Lestari                |
|  |  [Aktif]   Kasir - shift pagi          |
|  +--------+                               |
|  (lencana Aktif menimpa sudut kanan       |
|   bawah foto)                             |
+--------------+--------------+-------------+
|    1.250     |     4,8      |    96%      |
|  transaksi   |    rating    |   hadir     |
|  (tiga kolom sama lebar)                  |
+--------------+--------------+-------------+
|  Riwayat shift                            |
|  Senin   07.00-15.00                      |
|  Selasa  07.00-15.00                      |
|  ... (daftar panjang, bisa digulir,       |
|       mengisi sisa tinggi layar)          |
+-------------------------------------------+
Pilih satu jawaban

Latihan 3 dari 4

Bagian riwayat harus bisa digulir dan mengisi sisa tinggi layar di bawah baris statistik. Apa anak ketiga Column utama yang tepat?

+-------------------------------------------+
|  +--------+                               |
|  |  Foto  |   Dewi Lestari                |
|  |  [Aktif]   Kasir - shift pagi          |
|  +--------+                               |
|  (lencana Aktif menimpa sudut kanan       |
|   bawah foto)                             |
+--------------+--------------+-------------+
|    1.250     |     4,8      |    96%      |
|  transaksi   |    rating    |   hadir     |
|  (tiga kolom sama lebar)                  |
+--------------+--------------+-------------+
|  Riwayat shift                            |
|  Senin   07.00-15.00                      |
|  Selasa  07.00-15.00                      |
|  ... (daftar panjang, bisa digulir,       |
|       mengisi sisa tinggi layar)          |
+-------------------------------------------+
Pilih satu jawaban

Latihan 4 dari 4

Lencana Aktif harus menimpa sudut kanan bawah foto. Susunan mana yang tepat untuk foto beserta lencananya?

+-------------------------------------------+
|  +--------+                               |
|  |  Foto  |   Dewi Lestari                |
|  |  [Aktif]   Kasir - shift pagi          |
|  +--------+                               |
|  (lencana Aktif menimpa sudut kanan       |
|   bawah foto)                             |
+--------------+--------------+-------------+
|    1.250     |     4,8      |    96%      |
|  transaksi   |    rating    |   hadir     |
|  (tiga kolom sama lebar)                  |
+--------------+--------------+-------------+
|  Riwayat shift                            |
|  Senin   07.00-15.00                      |
|  Selasa  07.00-15.00                      |
|  ... (daftar panjang, bisa digulir,       |
|       mengisi sisa tinggi layar)          |
+-------------------------------------------+
Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Lanjutkan ke