Membuat To-Do List Sederhana Menggunakan DartPad

 



๐Ÿ“‹ Membuat To-Do List Sederhana Menggunakan DartPad

๐Ÿš€ Belajar Dart Jadi Lebih Seru dengan Membuat To-Do List!

Pernah merasa tugas sekolah menumpuk dan bingung harus mengerjakan yang mana terlebih dahulu?

Mulai dari tugas pemrograman, membuat laporan, belajar untuk ujian, sampai tugas kelompok. Kalau semuanya hanya disimpan di dalam pikiran, kemungkinan ada yang terlupakan.

Salah satu solusi sederhana adalah menggunakan To-Do List.

Menariknya, kita tidak harus langsung membuat aplikasi yang rumit. Kita bisa belajar membuat To-Do List sederhana menggunakan DartPad.


๐Ÿ’ก Apa Itu DartPad?

DartPad adalah tempat untuk mencoba dan menjalankan kode Dart secara langsung melalui browser, sehingga kita dapat belajar pemrograman tanpa harus melakukan instalasi yang rumit.

DartPad sangat cocok untuk pemula karena kita bisa:

  • ๐Ÿ’ป Menulis kode Dart

  • ▶️ Menjalankan program secara langsung

  • ๐Ÿ› Mencoba dan memperbaiki kode

  • ๐Ÿ“š Belajar konsep dasar Dart

  • ๐Ÿš€ Membuat project sederhana

Untuk latihan membuat To-Do List berbasis console, DartPad sudah cukup untuk memulai.


๐ŸŽฏ Apa yang Akan Kita Buat?

Pada project ini, kita akan membuat To-Do List sederhana yang dapat:

➕ Menambahkan tugas

๐Ÿ“‹ Menampilkan tugas

๐Ÿ—‘️ Menghapus tugas

❌ Keluar dari program

Contoh hasilnya:

================================
        ๐Ÿ“‹ TO-DO LIST
================================

1. Tambah Tugas
2. Lihat Tugas
3. Hapus Tugas
4. Keluar

Pilih menu:

Sederhana, tetapi dari project ini kita bisa mempelajari banyak konsep dasar pemrograman.


๐Ÿง  Konsep Dart yang Digunakan

Dalam project ini kita akan menggunakan beberapa konsep penting:

KonsepKegunaan
ListMenyimpan daftar tugas
StringMenyimpan teks tugas
intMenyimpan pilihan menu
whileMenjalankan menu berulang
ifMemeriksa kondisi
forMenampilkan daftar tugas
stdinMenerima input pengguna
stdoutMenampilkan informasi

Dengan kata lain, project kecil ini dapat menjadi latihan untuk memahami dasar-dasar bahasa Dart.


๐Ÿ’ป Kode To-Do List di DartPad

Berikut contoh program To-Do List sederhana:

import 'dart:io';

void main() {
  List<String> tasks = [];

  while (true) {
    print('\n================================');
    print('          ๐Ÿ“‹ TO-DO LIST');
    print('================================');
    print('1. ➕ Tambah Tugas');
    print('2. ๐Ÿ“‹ Lihat Tugas');
    print('3. ๐Ÿ—‘️ Hapus Tugas');
    print('4. ❌ Keluar');
    print('================================');

    stdout.write('Pilih menu: ');
    String? pilihan = stdin.readLineSync();

    if (pilihan == '1') {
      stdout.write('Masukkan tugas: ');
      String? tugas = stdin.readLineSync();

      if (tugas != null && tugas.isNotEmpty) {
        tasks.add(tugas);
        print('✅ Tugas berhasil ditambahkan!');
      }
    } 
    
    else if (pilihan == '2') {
      print('\n๐Ÿ“‹ DAFTAR TUGAS');

      if (tasks.isEmpty) {
        print('Belum ada tugas.');
      } else {
        for (int i = 0; i < tasks.length; i++) {
          print('${i + 1}. ${tasks[i]}');
        }
      }
    } 
    
    else if (pilihan == '3') {
      if (tasks.isEmpty) {
        print('❌ Tidak ada tugas yang bisa dihapus.');
      } else {
        print('\n๐Ÿ“‹ DAFTAR TUGAS');

        for (int i = 0; i < tasks.length; i++) {
          print('${i + 1}. ${tasks[i]}');
        }

        stdout.write('Masukkan nomor tugas yang ingin dihapus: ');
        int? nomor = int.tryParse(stdin.readLineSync() ?? '');

        if (nomor != null &&
            nomor >= 1 &&
            nomor <= tasks.length) {
          String tugas = tasks.removeAt(nomor - 1);
          print('๐Ÿ—‘️ "$tugas" berhasil dihapus.');
        } else {
          print('❌ Nomor tugas tidak valid.');
        }
      }
    } 
    
    else if (pilihan == '4') {
      print('\n๐Ÿ‘‹ Program selesai. Sampai jumpa!');
      break;
    } 
    
    else {
      print('⚠️ Pilihan tidak tersedia.');
    }
  }
}

๐Ÿ” Bagaimana Program Ini Bekerja?

Walaupun kode terlihat cukup panjang, sebenarnya alurnya sederhana.

1️⃣ Membuat List Tugas

List<String> tasks = [];

Bagian ini digunakan untuk membuat tempat penyimpanan daftar tugas.

Misalnya pengguna memasukkan:

Belajar Dart
Mengerjakan laporan
Membuat project

Maka data tersebut akan disimpan di dalam tasks.


2️⃣ Membuat Menu

Program menggunakan while agar menu terus muncul selama pengguna belum memilih keluar.

while (true) {

Dengan begitu, setelah menambahkan tugas, pengguna bisa kembali ke menu tanpa menjalankan ulang program.


3️⃣ Menambahkan Tugas

Ketika pengguna memilih menu nomor 1, program meminta nama tugas.

stdout.write('Masukkan tugas: ');
String? tugas = stdin.readLineSync();

Kemudian tugas dimasukkan ke dalam List:

tasks.add(tugas);

4️⃣ Melihat Tugas

Menu nomor 2 digunakan untuk menampilkan semua tugas.

Program menggunakan perulangan:

for (int i = 0; i < tasks.length; i++) {
  print('${i + 1}. ${tasks[i]}');
}

Hasilnya:

๐Ÿ“‹ DAFTAR TUGAS

1. Belajar Dart
2. Mengerjakan laporan
3. Membuat project

๐Ÿ—‘️ 5. Menghapus Tugas

Pengguna juga dapat menghapus tugas berdasarkan nomor.

Misalnya:

1. Belajar Dart
2. Mengerjakan laporan
3. Membuat project

Masukkan nomor tugas yang ingin dihapus: 2

Program akan menghapus tugas nomor 2.

Hasil:

๐Ÿ—‘️ "Mengerjakan laporan" berhasil dihapus.

Untuk menghapus data digunakan:

tasks.removeAt(nomor - 1);

๐Ÿ”„ Alur Program

Alur kerja aplikasi dapat digambarkan seperti ini:

        ▶️ MULAI
           │
           ▼
     ๐Ÿ“‹ Tampilkan Menu
           │
           ▼
      Pilih Menu
      /    |    \
     /     |     \
    ▼      ▼      ▼
 Tambah   Lihat   Hapus
    │       │       │
    └───────┴───────┘
            │
            ▼
      Kembali ke Menu
            │
            ▼
       Pilih Keluar?
        /        \
      Tidak       Ya
       │           │
       └───►       ▼
              ❌ SELESAI

๐Ÿงช Contoh Hasil Program

Misalnya kita memasukkan beberapa tugas.

================================
          ๐Ÿ“‹ TO-DO LIST
================================

1. ➕ Tambah Tugas
2. ๐Ÿ“‹ Lihat Tugas
3. ๐Ÿ—‘️ Hapus Tugas
4. ❌ Keluar

Pilih menu: 1

Masukkan tugas: Belajar Dart

✅ Tugas berhasil ditambahkan!

Kemudian kita melihat daftar tugas:

๐Ÿ“‹ DAFTAR TUGAS

1. Belajar Dart
2. Mengerjakan tugas sekolah
3. Membuat laporan

Program sederhana ini sudah bisa membantu mengelola daftar pekerjaan.


๐ŸŒŸ Kelebihan Membuat Project dengan DartPad

Belajar menggunakan DartPad memiliki beberapa keuntungan bagi pemula.

๐Ÿ’ป Tidak Perlu Instalasi Rumit

Kita dapat langsung menulis kode dan mencoba program.

⚡ Cepat untuk Eksperimen

Ingin mencoba sebuah kode?

Tulis → Jalankan → Lihat hasilnya.

๐Ÿ“š Cocok untuk Belajar Dart

DartPad dapat digunakan untuk memahami dasar-dasar bahasa Dart sebelum masuk ke project yang lebih besar.

๐ŸŽฏ Cocok untuk Project Kecil

To-Do List, kalkulator, konversi suhu, program nilai siswa, dan berbagai project sederhana dapat digunakan sebagai latihan.


๐Ÿš€ Dari DartPad Menuju Aplikasi Flutter

Project To-Do List yang dibuat di DartPad merupakan langkah awal.

Setelah memahami logika programnya, project tersebut dapat dikembangkan menjadi aplikasi mobile menggunakan Flutter.

Misalnya:

DartPad
   ↓
Belajar Dart
   ↓
Membuat Program Console
   ↓
Membuat To-Do List
   ↓
Belajar Flutter
   ↓
Membuat UI
   ↓
Database
   ↓
๐Ÿ“ฑ Aplikasi To-Do List

Dengan begitu, kita tidak hanya belajar membuat tampilan, tetapi juga memahami logika di balik sebuah aplikasi.


๐Ÿ”ฅ Ide Fitur untuk Pengembangan

Project ini masih sangat sederhana dan bisa dikembangkan menjadi lebih keren.

Beberapa fitur yang dapat ditambahkan:

  • ⭐ Prioritas tugas

  • ๐Ÿ“… Deadline

  • ๐Ÿ”” Pengingat

  • ✅ Status selesai

  • ๐Ÿ” Pencarian tugas

  • ๐Ÿท️ Kategori tugas

  • ๐ŸŒ™ Dark Mode

  • ๐Ÿ’พ Penyimpanan database

  • ๐Ÿ‘ค Login pengguna

  • ๐Ÿ“Š Statistik tugas

Contohnya:

๐Ÿ“‹ TO-DO LIST

๐Ÿ”ด Tugas Penting
☐ Membuat project Flutter
๐Ÿ“… Deadline: 28 Agustus

๐ŸŸก Tugas Sedang
☐ Belajar Dart
๐Ÿ“… Deadline: 29 Agustus

๐ŸŸข Tugas Ringan
☑ Membaca materi

๐ŸŽ“ Apa yang Kita Pelajari?

Dari satu project sederhana, kita sudah mempelajari:

Dart → List → Input → Percabangan → Perulangan → Function → Pengolahan Data

Hal tersebut merupakan dasar penting sebelum membuat aplikasi yang lebih kompleks.


๐Ÿ Kesimpulan

Membuat To-Do List menggunakan DartPad adalah project sederhana yang cocok untuk pemula yang sedang belajar pemrograman.

Walaupun tampilannya masih berbasis console, kita sudah bisa belajar bagaimana cara menerima input, menyimpan data, menampilkan data, menghapus data, serta membuat menu interaktif.

Yang paling penting bukan seberapa rumit aplikasinya, tetapi seberapa banyak hal yang kita pelajari dari proses pembuatannya.

Dari program sederhana di DartPad, kita bisa melangkah lebih jauh menuju pembuatan aplikasi mobile menggunakan Flutter.

๐Ÿ’ก Mulai dari kode sederhana, pahami logikanya, lalu kembangkan menjadi sesuatu yang lebih besar!

๐Ÿš€ DartPad → Dart → Flutter → Mobile Developer

Satu project kecil hari ini bisa menjadi langkah pertama menuju project besar di masa depan.

Komentar

Postingan populer dari blog ini

Mengenal Widget Flutter

pembuatan aplikasi kas kelas

Dunia Mobile Development