Cara Membuat Aplikasi Flutter Mirip Pinterest dengan Fitur Favorit dan Dark Mode
Flutter adalah framework yang sangat fleksibel untuk membuat aplikasi mobile dengan tampilan menarik dan modern. Pada artikel kali ini, saya akan membagikan pengalaman membuat aplikasi sederhana yang mirip dengan Pinterest, khususnya untuk menampilkan foto-foto pemandangan dalam bentuk grid yang estetik.
Fitur Utama Aplikasi
Aplikasi ini dilengkapi dengan beberapa fitur penting agar lebih interaktif dan nyaman digunakan:
-
Layout Responsif – Tampilan grid menyesuaikan orientasi (portrait atau landscape).
-
Navigasi Modern – Menggunakan
BottomNavigationBaruntuk berpindah antara halaman Home dan Favorit. -
Masonry Grid (Pinterest Style) – Foto ditampilkan seperti Pinterest dengan ukuran berbeda-beda.
-
Love/Favorit Foto – Pengguna bisa menekan tombol hati untuk menyimpan foto ke daftar Favorit.
-
Mode Gelap & Terang – Tersedia tombol untuk mengganti tema dark mode dan light mode.
-
Detail Foto – Foto bisa diperbesar dan dilihat lebih detail dengan animasi.
Struktur Proyek
Berikut file penting yang digunakan dalam aplikasi:
-
pubspec.yaml→ untuk mengatur dependency (pakaiflutter_staggered_grid_view). -
lib/main.dart→ kode utama aplikasi Flutter. -
assets/images/→ folder gambar pemandangan yang ditampilkan di aplikasi.
Kode Lengkap
Berikut adalah contoh kode main.dart:
Cara Menjalankan Aplikasi
-
Pastikan Flutter sudah terinstal.
-
Tambahkan dependency di
pubspec.yaml: -
Simpan kode
main.dartke dalam folderlib. -
Jalankan dengan perintah:
Hasil Akhir
-
Halaman utama menampilkan grid foto seperti Pinterest.
-
Foto bisa di-love lalu muncul di daftar Favorit.
-
Tampilan otomatis berubah jika device di-rotate (portrait ↔ landscape).
-
Ada mode dark dan light yang bisa diubah kapan saja.
Kesimpulan
Dengan Flutter, kita bisa dengan mudah membuat aplikasi sederhana mirip Pinterest dengan tampilan modern. Fitur favorit, dark mode, dan layout responsif menjadikan aplikasi lebih interaktif dan nyaman digunakan.
Kalau kamu ingin mengembangkan lebih lanjut, kamu bisa menambahkan login user, upload foto, atau integrasi dengan API Unsplash untuk mendapatkan gambar yang lebih variatif.
Berikut hasil dari project saya:

Komentar
Posting Komentar