Membuat Aplikasi To Do List Menggunakan Flutter








🚀 Membuat Aplikasi To Do List Menggunakan Flutter


📌 Pendahuluan


Pernah lupa dengan tugas yang harus dikerjakan? Atau memiliki banyak kegiatan tetapi bingung harus mulai dari mana? 🤔


Salah satu solusi sederhana untuk mengatur kegiatan adalah menggunakan To Do List. To Do List merupakan aplikasi yang digunakan untuk mencatat tugas atau kegiatan sehingga pengguna dapat mengetahui pekerjaan yang belum selesai maupun yang sudah selesai.


Pada proyek kali ini, saya membuat Aplikasi To Do List menggunakan Flutter dan bahasa pemrograman Dart. Aplikasi ini dibuat dengan tampilan sederhana agar mudah dipahami dan digunakan.


🎯 Tujuan Pembuatan Aplikasi


Pembuatan aplikasi ini bertujuan untuk mempelajari dasar-dasar pemrograman Flutter dan Dart melalui sebuah proyek sederhana.


Tujuan lainnya yaitu:


- 💻 Mempelajari dasar-dasar Flutter dan Dart.

- 📝 Membuat aplikasi sederhana untuk mencatat tugas.

- 🧩 Memahami penggunaan widget pada Flutter.

- 📋 Membantu pengguna mengatur daftar tugas dengan lebih mudah.


✨ Fitur Aplikasi


Walaupun dibuat sederhana, aplikasi To Do List ini memiliki beberapa fitur yang cukup berguna:


➕ 1. Menambahkan Tugas


Pengguna dapat memasukkan tugas melalui kolom input dan menambahkannya ke dalam daftar.


📋 2. Menampilkan Daftar Tugas


Setiap tugas yang ditambahkan akan ditampilkan pada halaman utama aplikasi.


☑️ 3. Menandai Tugas Selesai


Pengguna dapat mencentang tugas yang sudah selesai. Tugas yang selesai akan ditampilkan dengan tulisan tercoret.


🗑️ 4. Menghapus Tugas


Tugas yang sudah tidak diperlukan dapat dihapus menggunakan tombol tempat sampah.


🛠️ Alat yang Digunakan


Untuk membuat aplikasi ini, beberapa alat yang digunakan adalah:


- Flutter — framework untuk membuat aplikasi.

- Dart — bahasa pemrograman yang digunakan oleh Flutter.

- DartPad — tempat untuk menulis dan menjalankan kode secara online.

- Browser — digunakan untuk membuka DartPad.

- Laptop/Komputer — digunakan untuk proses pembuatan aplikasi.


💻 Coding Aplikasi


Berikut adalah kode sederhana untuk membuat Aplikasi To Do List menggunakan Flutter:


import 'package:flutter/material.dart';


void main() {

  runApp(const MyApp());

}


class MyApp extends StatelessWidget {

  const MyApp({super.key});


  @override

  Widget build(BuildContext context) {

    return MaterialApp(

      debugShowCheckedModeBanner: false,

      title: 'To Do List',

      theme: ThemeData(

        primarySwatch: Colors.blue,

      ),

      home: const TodoPage(),

    );

  }

}


class TodoPage extends StatefulWidget {

  const TodoPage({super.key});


  @override

  State<TodoPage> createState() => _TodoPageState();

}


class _TodoPageState extends State<TodoPage> {

  final TextEditingController controller = TextEditingController();


  List<String> tugas = [];

  List<bool> selesai = [];


  void tambahTugas() {

    if (controller.text.isNotEmpty) {

      setState(() {

        tugas.add(controller.text);

        selesai.add(false);

        controller.clear();

      });

    }

  }


  void hapusTugas(int index) {

    setState(() {

      tugas.removeAt(index);

      selesai.removeAt(index);

    });

  }


  @override

  Widget build(BuildContext context) {

    return Scaffold(

      appBar: AppBar(

        title: const Text('To Do List'),

      ),

      body: Padding(

        padding: const EdgeInsets.all(16),

        child: Column(

          children: [

            Row(

              children: [

                Expanded(

                  child: TextField(

                    controller: controller,

                    decoration: const InputDecoration(

                      hintText: 'Masukkan tugas...',

                      border: OutlineInputBorder(),

                    ),

                  ),

                ),

                const SizedBox(width: 8),

                ElevatedButton(

                  onPressed: tambahTugas,

                  child: const Text('Tambah'),

                ),

              ],

            ),


            const SizedBox(height: 20),


            Expanded(

              child: ListView.builder(

                itemCount: tugas.length,

                itemBuilder: (context, index) {

                  return ListTile(

                    leading: Checkbox(

                      value: selesai[index],

                      onChanged: (value) {

                        setState(() {

                          selesai[index] = value!;

                        });

                      },

                    ),

                    title: Text(

                      tugas[index],

                      style: TextStyle(

                        decoration: selesai[index]

                            ? TextDecoration.lineThrough

                            : TextDecoration.none,

                      ),

                    ),

                    trailing: IconButton(

                      icon: const Icon(Icons.delete),

                      onPressed: () => hapusTugas(index),

                    ),

                  );

                },

              ),

            ),

          ],

        ),

      ),

    );

  }

}


🔍 Penjelasan Singkat Coding


Agar lebih mudah dipahami, berikut fungsi dari beberapa bagian penting pada kode:


📝 TextField

Digunakan sebagai tempat pengguna memasukkan nama atau deskripsi tugas.


➕ Tombol Tambah

Digunakan untuk menambahkan tugas yang telah ditulis ke dalam daftar.


☑️ Checkbox

Digunakan untuk menandai tugas yang sudah selesai.


📋 ListView.builder

Digunakan untuk menampilkan semua tugas dalam bentuk daftar.


🗑️ IconButton

Digunakan untuk menghapus tugas dari daftar.


🔄 setState()

Digunakan untuk memperbarui tampilan aplikasi ketika terjadi perubahan data.


🔄 Cara Kerja Aplikasi


Cara menggunakan aplikasi ini cukup mudah.


1️⃣ Masukkan tugas

Pengguna mengetik tugas pada kolom "Masukkan tugas...".


2️⃣ Tekan tombol Tambah

Setelah tugas ditulis, tekan tombol Tambah.


3️⃣ Tugas muncul di daftar

Tugas yang telah dimasukkan akan muncul pada halaman utama.


4️⃣ Tandai jika sudah selesai

Jika tugas telah selesai dikerjakan, pengguna dapat menekan checkbox.


5️⃣ Hapus tugas

Jika tugas sudah tidak diperlukan, pengguna dapat menekan ikon 🗑️ untuk menghapusnya.


🖥️ Contoh Penggunaan


Misalnya pengguna memiliki beberapa tugas:


«📚 Belajar Dart

💻 Mengerjakan tugas Flutter

📝 Membuat laporan

📤 Mengumpulkan tugas»


Semua tugas tersebut dapat dimasukkan ke dalam aplikasi. Setelah salah satu tugas selesai, pengguna cukup menekan checkbox sehingga tugas tersebut berubah menjadi tugas selesai.


🌟 Kelebihan Aplikasi


Aplikasi To Do List ini memiliki beberapa kelebihan, yaitu:


- Tampilan sederhana dan mudah dipahami.

- Mudah digunakan untuk mencatat tugas.

- Dapat menandai tugas yang sudah selesai.

- Tugas dapat dihapus dengan mudah.

- Cocok digunakan sebagai proyek belajar Flutter untuk pemula.


🚀 Pengembangan Selanjutnya


Aplikasi ini masih dapat dikembangkan agar menjadi lebih lengkap dan menarik.


Beberapa fitur yang dapat ditambahkan adalah:


- 📅 Deadline tugas

- 🔔 Notifikasi pengingat

- 🗂️ Kategori tugas

- 💾 Penyimpanan data

- 🔎 Fitur pencarian

- 🌙 Dark Mode


Dengan menambahkan fitur tersebut, aplikasi To Do List dapat menjadi aplikasi yang lebih bermanfaat untuk mengatur berbagai kegiatan sehari-hari.


🏁 Kesimpulan


Membuat Aplikasi To Do List menggunakan Flutter dan Dart merupakan salah satu cara sederhana untuk belajar pemrograman.


Melalui proyek ini, kita dapat memahami beberapa konsep dasar Flutter seperti penggunaan TextField, Button, Checkbox, ListView, IconButton, dan setState().


Walaupun aplikasi ini masih sederhana, proyek ini dapat menjadi langkah awal untuk membuat aplikasi Flutter yang lebih kompleks dan menarik.


«💙 Belajar coding tidak harus dimulai dari aplikasi yang rumit. Mulailah dari proyek sederhana, pahami setiap bagian kodenya, kemudian kembangkan sedikit demi sedikit!»


🏷️ Tag


#Flutter #Dart #ToDoList #BelajarFlutter #Coding #DartPad #AplikasiMobile #Pemrograman #BelajarCoding

Komentar

Postingan populer dari blog ini

Dunia Mobile Development: Dari Pengguna HP Menjadi Pembuat Aplikasi

Membuat Aplikasi To Do List Menggunakan DartPad

Aplikasi BMI Calculator dengan Flutter