To Do List Sederhana

🎀 Membuat Aplikasi To Do List Pastel dengan Flutter



Flutter merupakan framework open-source dari Google yang digunakan untuk membangun aplikasi Android, iOS, dan Web dengan satu basis kode.
Pada artikel ini, kita akan membahas pembuatan aplikasi To Do List sederhana dengan tampilan warna pastel yang lembut, serta penjelasan widget-widget Flutter yang digunakan.

Aplikasi ini memiliki fitur:

Menambahkan tugas

Menandai tugas selesai (checkbox)

Menghapus tugas

Tampilan UI yang estetik dan nyaman dilihat

🧱 Struktur Dasar Aplikasi

Aplikasi Flutter dibangun menggunakan konsep widget tree.
Struktur utama aplikasi ini adalah:

MyApp → Root aplikasi

TodoPage → Halaman utama

Scaffold → Kerangka UI

Column & Row → Pengatur layout

TextField, Button, ListView → Interaksi pengguna

🚀 Penjelasan Widget yang Digunakan
1. MaterialApp
MaterialApp(
  debugShowCheckedModeBanner: false,
  home: TodoPage(),
)


Fungsi:

Widget utama yang membungkus seluruh aplikasi

Mengatur navigasi, tema, dan halaman awal

Menghilangkan banner debug agar tampilan lebih bersih

2. StatelessWidget dan StatefulWidget

MyApp menggunakan StatelessWidget
→ karena tampilannya tidak berubah

TodoPage menggunakan StatefulWidget
→ karena data tugas dapat bertambah, diubah, dan dihapus

3. Scaffold
Scaffold(
  backgroundColor: Color(0xFFFFF0F5),
  appBar: AppBar(...),
  body: ...
)


Fungsi:

Menyediakan struktur halaman seperti AppBar dan Body

Mengatur warna latar belakang aplikasi

4. AppBar
AppBar(
  backgroundColor: Color(0xFFFAC5E2),
  title: Text('To Do List tiay en ristyyyy'),
)


Fungsi:

Menampilkan header aplikasi

Biasanya berisi judul halaman

5. Padding
Padding(
  padding: EdgeInsets.all(16),
  child: ...
)


Fungsi:

Memberi jarak antar widget

Membuat UI terlihat lebih rapi dan nyaman

6. Column dan Row

Column
Menyusun widget secara vertikal

Row
Menyusun widget secara horizontal

Digunakan untuk:

Row → Input + tombol tambah

Column → Seluruh konten halaman

7. TextField
TextField(
  controller: _controller,
  decoration: InputDecoration(
    hintText: 'Masukkan tugas...',
  ),
)


Fungsi:

Tempat pengguna memasukkan teks tugas

TextEditingController digunakan untuk mengambil nilai input

8. ElevatedButton
ElevatedButton(
  onPressed: _addTask,
  child: Text('Tambah'),
)


Fungsi:

Tombol untuk menambahkan tugas ke daftar

Saat ditekan akan memanggil fungsi _addTask()

9. ListView.builder
ListView.builder(
  itemCount: _tasks.length,
  itemBuilder: ...
)


Fungsi:

Menampilkan daftar tugas secara dinamis

Efisien untuk data yang dapat berubah

10. Card
Card(
  shape: RoundedRectangleBorder(
    borderRadius: BorderRadius.circular(16),
  ),
)


Fungsi:

Membungkus item agar terlihat modern dan terpisah

Memberi efek elevasi (bayangan)

11. ListTile
ListTile(
  title: Text(...),
  leading: Checkbox(...),
  trailing: IconButton(...),
)


Fungsi:

Layout siap pakai untuk item list

Memudahkan penempatan teks dan ikon

12. Checkbox
Checkbox(
  value: _tasks[index]['done'],
  onChanged: (_) => _toggleTask(index),
)


Fungsi:

Menandai tugas sudah selesai atau belum

Mengubah tampilan teks menjadi coret saat selesai

13. IconButton
IconButton(
  icon: Icon(Icons.delete),
  onPressed: () => _removeTask(index),
)


Fungsi:

Tombol ikon untuk menghapus tugas

Memberi interaksi langsung pada setiap item

🎨 Desain UI Pastel

Aplikasi ini menggunakan kombinasi warna pastel seperti:

Pink lembut

Ungu muda

Putih

Tujuannya:

Tampilan estetik

Tidak melelahkan mata

Cocok untuk aplikasi produktivitas harian

✅ Kesimpulan

Aplikasi To Do List ini merupakan contoh sederhana penerapan Flutter dengan:

StatefulWidget

Manajemen state sederhana

UI estetik menggunakan widget bawaan Flutter

Aplikasi ini cocok untuk pemula yang ingin memahami dasar Flutter sekaligus membuat tampilan menarik.

Komentar

Postingan populer dari blog ini

MERAYAKAN ULANG TAHUN PAK FAJAR

membuat tampilan sederhana