Study
SwiftUI

Tugas Akhir

Penjelasan

Saatnya menggabungkan semua yang sudah dipelajari: @State untuk data lokal, List & ForEach untuk menampilkan koleksi, NavigationStack & NavigationLink untuk berpindah ke halaman detail, Binding untuk meneruskan data ke child view, Form untuk input, dan Button untuk aksi. Tugas akhir ini adalah aplikasi Catatan sederhana bergaya to-do list: pengguna bisa melihat daftar catatan, membuka detail salah satu catatan, dan menambahkan catatan baru lewat formulir. Struktur yang disarankan: satu struct model Catatan (Identifiable, punya judul dan isi), satu View daftar (NavigationStack + List + ForEach yang tiap barisnya adalah NavigationLink), satu View detail (menampilkan judul & isi catatan yang dipilih), dan satu View tambah-catatan (Form dengan TextField, ditampilkan lewat .sheet, memakai @Binding array catatan supaya catatan baru langsung masuk ke daftar).

Tugas

Lengkapi aplikasi Catatan di bawah: (1) tampilkan daftar catatan dalam List dengan NavigationLink ke DetailCatatanView, (2) buat DetailCatatanView menampilkan judul dan isi catatan yang diterima sebagai parameter, (3) tambahkan tombol '+' di navigationBar yang membuka TambahCatatanView lewat .sheet, (4) TambahCatatanView berisi Form dengan dua TextField (judul dan isi) serta tombol Simpan yang menambahkan Catatan baru ke array @State milik DaftarCatatanView (diteruskan lewat @Binding).

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Kerjakan bertahap: pastikan List statis menampilkan data dummy dulu sebelum menambah fitur tambah-catatan. Kalau NavigationLink tidak muncul di dalam List, cek apakah seluruh List sudah dibungkus NavigationStack di leluhurnya (ancestor), bukan hanya ditempel langsung pada baris.