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
(opsiprovider
). - 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