Kumpulan Mason Brick untuk mempercepat pembuatan boilerplate Flutter dengan pola Clean Architecture untuk Kaesa Flutter Stater Kit.
Gunakan FVM untuk mengelola beberapa versi Flutter.
Cek versi Flutter yang sudah di-cache:
fvm listContoh output:
Cache directory: C:\Users\<username>\fvm\versions
Directory Size: 5.85 GB
┌─────────┬─────────┬─────────────────┬──────────────┬──────────────┬────────┬───────┐
│ Version │ Channel │ Flutter Version │ Dart Version │ Release Date │ Global │ Local │
├─────────┼─────────┼─────────────────┼──────────────┼──────────────┼────────┼───────┤
│ stable │ stable │ 3.29.0 → 3.35.1 │ 3.7.0 │ Feb 12, 2025 │ ● │ │
│ 3.32.5 │ stable │ 3.32.5 │ 3.8.1 │ Jun 25, 2025 │ │ ● │
└─────────┴─────────┴─────────────────┴──────────────┴──────────────┴────────┴───────┘
Set salah satu versi sebagai global:
fvm global stableTambahkan path Flutter global ke Environment Variables (Windows):
C:\Users\<username>\fvm\versions\<flutter_version>\bin
⚠️ Setelah menambahkan path, restart terminal/bash/PowerShell supaya perubahan terbaca.
Cek versi Flutter & Dart:
fvm flutter doctor
flutter --version
dart --versionPastikan hasil dari fvm flutter doctor dan flutter --version sama → artinya environment sudah sinkron.
Jika Flutter & Dart sudah siap, install Mason secara global:
dart pub global activate mason_cliCek instalasi:
mason --versionJika anda menggunakan fvm tapi tidak ingin mengatur Windows Env mungkin anda bisa langsung menjalakan dengan perintah:
fvm dart pub global run mason_cli:masonAtau anda bisa membuat alias git pada ~\.bash_profile
alias fmason="fvm dart pub global run mason_cli:mason"Dan anda bisa menjalankannya seperti berikut:
fmason --versionPerintah diatas dengan mason --version.
Jika belum ada mason.yaml di project:
mason initJika sudah ada mason.yaml:
mason getInstall:
mason add model --git-url https://github.com/lyrihkaesa/bricks_flutter_starter_kit.git --git-path bricks/modelGenerate file:
mason make modelDevelopment lokal:
mason add model --path=bricks/modelInstall:
mason add entity --git-url https://github.com/lyrihkaesa/bricks_flutter_starter_kit.git --git-path bricks/entityGenerate file:
mason make entityDevelopment lokal:
mason add entity --path=bricks/entityInstall:
mason add remote_datasource --git-url https://github.com/lyrihkaesa/bricks_flutter_starter_kit.git --git-path bricks/remote_datasourceGenerate file:
mason make remote_datasourceDevelopment lokal:
mason add remote_datasource --path=bricks/remote_datasourceInstall:
mason add local_datasource --git-url https://github.com/lyrihkaesa/bricks_flutter_starter_kit.git --git-path bricks/local_datasourceGenerate file:
mason make local_datasourceDevelopment lokal:
mason add local_datasource --path=bricks/local_datasourceInstall:
mason add repository --git-url https://github.com/lyrihkaesa/bricks_flutter_starter_kit.git --git-path bricks/repositoryGenerate file:
mason make repositoryDevelopment lokal:
mason add repository --path=bricks/repositoryInstall:
mason add usecase --git-url https://github.com/lyrihkaesa/bricks_flutter_starter_kit.git --git-path bricks/usecaseGenerate file:
mason make usecaseDevelopment lokal:
mason add usecase --path=bricks/usecaseInstall:
mason add core_error --git-url https://github.com/lyrihkaesa/bricks_flutter_starter_kit.git --git-path bricks/core_errorGenerate file:
mason make core_errorDevelopment lokal:
mason add core_error --path=bricks/core_errorBuat brick baru:
mason new <brick_name> --output-dir=bricksContoh:
mason new repository --output-dir=bricksUji brick lokal:
mason add repository --path=bricks/repository
mason make repository-
Gunakan
--git-urluntuk fetch langsung dari GitHub (CI/CD friendly). -
Gunakan
--pathsaat development lokal (iterasi cepat tanpa commit). -
Jangan lupa jalankan:
mason get
setelah menambahkan brick baru.