Proyek Akhir: Aplikasi Daftar Tugas

Merangkai semua yang dipelajari menjadi aplikasi daftar tugas lengkap: tambah, centang, hapus, dan hitungan sisa.

Part 23 dari 23 ± 60 menit Gratis

Saatnya merangkai

Kamu sudah mempelajari bahan-bahannya: class dan List (Dart), widget dan layout, ListView, tombol, state, serta TextField. Di bab ini semuanya digabung menjadi aplikasi sungguhan: Daftar Tugas.

Fitur

FiturDibuat dengan
Mengetik tugas baru dan menambahkannyaTextField + TextEditingController + setState
Menampilkan daftarListView.builder + ListTile
Mencentang tugas selesaiCheckbox + setState
Menghapus tugasIconButton + removeAt
Jumlah tugas yang tersisa di judulgetter yang dihitung dari list

Rancangan data

class Tugas {
  final String judul;
  bool selesai;
  Tugas(this.judul, {this.selesai = false});
}

selesai tidak final karena akan berubah saat dicentang. Daftar tugas disimpan di state: final List<Tugas> _daftar = [];.

Langkah berpikir

  1. Tambah: baca teks dari controller, abaikan bila kosong, tambahkan ke list di dalam setState, lalu kosongkan controller.
  2. Centang: Checkbox memberi nilai baru lewat onChanged; simpan di t.selesai dalam setState. Nilainya bertipe bool? sehingga dipakai v ?? false ("bila null, anggap false").
  3. Hapus: _daftar.removeAt(index) dalam setState.
  4. Sisa: _daftar.where((t) => !t.selesai).length. Ini nilai turunan: dihitung saat tampilan dibangun, tidak perlu disimpan terpisah.

Setelah ini

  • Menyimpan permanen: paket shared_preferences (data sederhana) atau sqflite/drift (database).
  • Navigasi lanjut: paket go_router.
  • State management lanjut: Provider, Riverpod, atau Bloc.
  • Merilis aplikasi: flutter build apk --release (Android) atau flutter build appbundle untuk Google Play. Ganti nama dan ikon aplikasi lewat pubspec.yaml dan folder android/.
  • Terus berlatih dengan membuat aplikasi kecil buatanmu sendiri: catatan harian, kalkulator, atau pencatat pengeluaran.

Praktikkan langsung, gratis

Tulis dan jalankan kode langsung di browser, dapatkan penilaian otomatis. Daftar gratis kapan saja untuk menyimpan progres dan meraih sertifikat.

Coba latihan sekarang, tanpa daftar
Bagikan: WhatsApp Facebook LinkedIn X