Berikut adalah beberapa ide proyek Flutter yang dapat digunakan oleh pemula untuk memulai dan mengasah keterampilan mereka di GitHub:

1. Aplikasi To-Do List

Deskripsi: Buat aplikasi To-Do List sederhana untuk mengelola tugas harian. Pengguna bisa menambah, mengedit, dan menghapus tugas.

  • Fitur utama:
    • Menambah dan menghapus tugas
    • Menandai tugas yang telah selesai
    • Menyimpan data menggunakan shared_preferences atau sqflite
  • Tujuan pembelajaran: Mengenal widget dasar Flutter, penggunaan local storage, dan pemahaman tentang state management.

Repository GitHub contoh: To-Do List App

2. Aplikasi Kalkulator

Deskripsi: Aplikasi kalkulator sederhana untuk melakukan operasi dasar seperti penjumlahan, pengurangan, perkalian, dan pembagian.

  • Fitur utama:
    • Tombol untuk angka dan operator
    • Menampilkan hasil operasi
    • Menyediakan fungsi clear untuk menghapus input
  • Tujuan pembelajaran: Pemahaman dasar widget, logika kalkulator, dan penggunaan state management.

Repository GitHub contoh: Flutter Calculator

3. Aplikasi Catatan (Notes App)

Deskripsi: Aplikasi untuk mencatat ide atau informasi penting yang dapat disimpan dan dihapus.

  • Fitur utama:
    • Menambah, mengedit, dan menghapus catatan
    • Menyimpan catatan menggunakan SQLite atau cloud storage seperti Firebase
  • Tujuan pembelajaran: Pemahaman penggunaan SQLite, Firebase, atau penyimpanan data lokal dan antarmuka pengguna.

Repository GitHub contoh: Notes App Flutter

4. Aplikasi Cuaca

Deskripsi: Aplikasi yang menampilkan informasi cuaca terkini berdasarkan lokasi pengguna.

  • Fitur utama:
    • Mengambil data cuaca dari API (misalnya OpenWeatherMap)
    • Menampilkan suhu, kelembaban, dan deskripsi cuaca
    • Menggunakan lokasi pengguna untuk mendapatkan cuaca secara otomatis
  • Tujuan pembelajaran: Mengakses API eksternal, penggunaan package HTTP, dan pengelolaan state berdasarkan data dinamis.

Repository GitHub contoh: Weather App Flutter

5. Aplikasi Gallery Foto

Deskripsi: Aplikasi yang menampilkan galeri foto dengan kemampuan untuk menambahkan foto dari galeri perangkat.

  • Fitur utama:
    • Menampilkan daftar gambar dari galeri perangkat
    • Mengambil gambar menggunakan kamera atau galeri
    • Menyimpan gambar secara lokal
  • Tujuan pembelajaran: Penggunaan package seperti image_picker dan pengelolaan data media perangkat.

Repository GitHub contoh: Flutter Photo Gallery

6. Aplikasi Pengingat Waktu Sholat (Islamic Prayer Times)

Deskripsi: Aplikasi yang menampilkan waktu sholat berdasarkan lokasi pengguna.

  • Fitur utama:
    • Menampilkan waktu sholat harian berdasarkan lokasi pengguna
    • Notifikasi untuk mengingatkan waktu sholat
    • Dapat mengatur zona waktu
  • Tujuan pembelajaran: Menggunakan API untuk waktu sholat (misalnya Aladhan API), penggunaan notifikasi lokal, dan pengelolaan lokasi.

Repository GitHub contoh: Flutter Prayer Times

7. Aplikasi Kalkulator IMT (Indeks Massa Tubuh)

Deskripsi: Aplikasi untuk menghitung IMT berdasarkan berat badan dan tinggi badan pengguna.

  • Fitur utama:
    • Input berat badan dan tinggi badan
    • Hitung IMT dan kategorikan hasilnya (kurus, normal, gemuk, obesitas)
  • Tujuan pembelajaran: Memahami pengolahan data input dan logika untuk menghitung hasil berdasarkan rumus matematika.

Repository GitHub contoh: Flutter BMI Calculator

8. Aplikasi Quiz atau Trivia

Deskripsi: Aplikasi kuis sederhana yang menampilkan pertanyaan dan pilihan jawaban.

  • Fitur utama:
    • Menampilkan pertanyaan dengan pilihan jawaban
    • Menghitung skor pengguna
    • Menampilkan hasil akhir setelah kuis selesai
  • Tujuan pembelajaran: Mengelola data dinamis (pertanyaan dan jawaban), menghitung skor, dan berinteraksi dengan pengguna.

Repository GitHub contoh: Flutter Quiz App


Semua proyek di atas cocok untuk pemula yang baru mulai belajar Flutter dan bisa ditemukan banyak contoh kode di GitHub. Untuk memulai, pilih salah satu proyek dan kembangkan dengan menambahkan fitur tambahan sesuai dengan kemajuan belajar Anda. Jika Anda membutuhkan referensi atau tutorial lebih lanjut, saya siap membantu!