Lewati ke konten utama

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

πŸ“¦ Package List​

PackageTypeKegunaan
flutter_dotenvMainLoad variabel dari file .env (API key, base URL, secret).
loggerMainLogging rapi & berwarna untuk debugging.
go_routerMainRouting modern dengan support nested route & redirect.
freezed_annotationMainDefinisi data class immutable & union types.
json_annotationMainDefinisi model untuk serialisasi JSON.
dioMainHTTP client advanced (interceptor, retry, cancel).
get_itMainService locator untuk dependency injection.
injectableMainDeklarasi dependency injection (butuh generator).
shared_preferencesMainLocal storage key-value sederhana.
freezedDevGenerator untuk freezed_annotation.
build_runnerDevCode generator (untuk freezed, json_serializable, injectable).
injectable_generatorDevGenerator kode untuk injectable.
json_serializableDevGenerator model JSON dari json_annotation.
flutter_lintsDevAturan linting default Flutter.

πŸ“¦ Package List (Draft)​

PackageTipeKegunaan
providerMainState management sederhana berbasis ChangeNotifier.
flutter_blocMainState management berbasis BLoC pattern.
rxdartMainReactive programming dengan Stream tambahan.
fpdartMainFunctional programming (Either, Option, dll).
pathMainUtility path untuk file system.
connectivity_plusMainMengecek status koneksi internet (WiFi/seluler).
intlMainInternationalization (format tanggal, angka, dll).
image_cropperMainCrop gambar sebelum upload.
image_pickerMainAmbil gambar/video dari kamera/galeri.
cached_network_imageMainLoad dan cache gambar dari network.
flutter_secure_storageMainPenyimpanan lokal yang lebih aman (keychain/keystore).
httpMainHTTP client sederhana bawaan Flutter.
path_providerMainAkses direktori sistem (temp, document, dll).
file_pickerMainPilih file dari sistem (pdf, doc, dll).
open_fileMainBuka file dengan aplikasi eksternal.
flutter_form_builderMainMembuat form lebih cepat dengan widget siap pakai.
form_builder_validatorMainValidator input untuk form builder.
form_builder_extra_fieldsMainField tambahan untuk form builder (dropdown, chip, dll).
salomon_bottom_barMainBottom navigation bar dengan animasi stylish.
ulidOptionalGenerate unique ID (alternatif UUID).