Getting Started
- Prologue
- Latar belakang
- Tujuan starter kit
- Fitur besar
- FVM (Flutter Version Manager)
- Kenapa pakai FVM
- Instalasi & konfigurasi PATH
- Perintah dasar
Flast
(Starter Kit Generator)- Instalasi
- Membuat project baru
- Struktur Project
- Core
- Data
- Domain
- Presentation
- Request Lifecycle
- Alur data dari UI sampai API
- Contoh use case (Login/Profile dummy)
- Mason Bricks
- https://github.com/lyrihkaesa/bricks_flutter_starter_kit
- Cara add brick
- Contoh penggunaan
π¦ Package Listβ
Package | Type | Kegunaan |
---|---|---|
flutter_dotenv | Main | Load variabel dari file .env (API key, base URL, secret). |
logger | Main | Logging rapi & berwarna untuk debugging. |
go_router | Main | Routing modern dengan support nested route & redirect. |
freezed_annotation | Main | Definisi data class immutable & union types. |
json_annotation | Main | Definisi model untuk serialisasi JSON. |
dio | Main | HTTP client advanced (interceptor, retry, cancel). |
get_it | Main | Service locator untuk dependency injection. |
injectable | Main | Deklarasi dependency injection (butuh generator). |
shared_preferences | Main | Local storage key-value sederhana. |
freezed | Dev | Generator untuk freezed_annotation . |
build_runner | Dev | Code generator (untuk freezed, json_serializable, injectable). |
injectable_generator | Dev | Generator kode untuk injectable . |
json_serializable | Dev | Generator model JSON dari json_annotation . |
flutter_lints | Dev | Aturan linting default Flutter. |
π¦ Package List (Draft)β
Package | Tipe | Kegunaan |
---|---|---|
provider | Main | State management sederhana berbasis ChangeNotifier. |
flutter_bloc | Main | State management berbasis BLoC pattern. |
rxdart | Main | Reactive programming dengan Stream tambahan. |
fpdart | Main | Functional programming (Either, Option, dll). |
path | Main | Utility path untuk file system. |
connectivity_plus | Main | Mengecek status koneksi internet (WiFi/seluler). |
intl | Main | Internationalization (format tanggal, angka, dll). |
image_cropper | Main | Crop gambar sebelum upload. |
image_picker | Main | Ambil gambar/video dari kamera/galeri. |
cached_network_image | Main | Load dan cache gambar dari network. |
flutter_secure_storage | Main | Penyimpanan lokal yang lebih aman (keychain/keystore). |
http | Main | HTTP client sederhana bawaan Flutter. |
path_provider | Main | Akses direktori sistem (temp, document, dll). |
file_picker | Main | Pilih file dari sistem (pdf, doc, dll). |
open_file | Main | Buka file dengan aplikasi eksternal. |
flutter_form_builder | Main | Membuat form lebih cepat dengan widget siap pakai. |
form_builder_validator | Main | Validator input untuk form builder. |
form_builder_extra_fields | Main | Field tambahan untuk form builder (dropdown, chip, dll). |
salomon_bottom_bar | Main | Bottom navigation bar dengan animasi stylish. |
ulid | Optional | Generate unique ID (alternatif UUID). |