Lewati ke konten utama

Prologue

Ini hanyalah starter kit yang saya buat untuk diri saya sendiri. Saya sering mengerjakan project Flutter dengan backend Laravel, karena itulah saya membuat starter kit ini supaya lebih mudah dan cepat dalam membuat aplikasi baru tanpa harus setup banyak hal dari awal.

πŸ’‘ Idea Membawa fitur-fitur bagus dari Laravel ke dalam Flutter.


✨ Fitur Utama Starter Kit​

  • Clean Architecture dengan struktur core, data, domain, presentation.
  • State Management β†’ flutter_bloc (opsi provider).
  • Dependency Injection β†’ get_it + injectable.
  • Routing β†’ go_router dengan rencana middleware.
  • Environment Config β†’ flutter_dotenv.
  • Error & Exception Handling β†’ standar di core/errors.
  • Form & Validation β†’ flutter_form_builder + validator.
  • Networking β†’ dio + http dengan interceptor.
  • Authorization (Policy / Gate) β†’ rencana mirip Laravel Policy.
  • Internationalization β†’ intl.
  • Local Storage β†’ shared_preferences + flutter_secure_storage.
  • Image & File Handling β†’ crop, picker, caching.
  • Utility & Helper β†’ freezed, json_serializable, logger, rxdart.
  • Dummy API β†’ login, profile, dll dengan delay seolah-olah API asli.

πŸš€ Flast (Flutter Starter Kit Generator)​

Agar instalasi starter kit lebih cepat, tersedia package CLI bernama flast.

Instalasi​

Pastikan FVM Flutter sudah ditambahkan ke PATH Windows, contoh:

C:\Users\<username>\fvm\versions\3.32.5\bin

Cek Dart:

dart --version

Install flast:

dart pub global activate flast

Jalankan generator:

flast create

⚠️ Catatan: Untuk Windows gunakan PowerShell/CMD, bukan Git Bash (masih ada issue, akan diperbaiki nanti).

πŸ“¦ Package ada di: pub.dev/packages/flast