A collection of useful bricks by Monstarlab.
Ensure you have the mason_cli installed.
# ๐ฏ Activate from https://pub.dev
dart pub global activate mason_cli
# ๐บ Or install from https://brew.sh
brew tap felangel/mason
brew install mason
To ensure that you have mason installed in your system, run mason
on your terminal.
mason
You should see something similar.
๐งฑ mason โข lay the foundation!
...
Initiate the mason by running the following command:
# Initiate the mason
mason init
This command should create a file named mason.yaml
.
In your project include these in mason.yaml
.
bricks:
# service brick
service:
git:
url: "https://github.com/monstar-lab-oss/flutter-bricks.git"
path: bricks/service
# usecase brick
usecase:
git:
url: "https://github.com/monstar-lab-oss/flutter-bricks.git"
path: bricks/usecase
# feature brick
feature:
git:
url: "https://github.com/monstar-lab-oss/flutter-bricks.git"
path: bricks/feature
Brick | Description |
---|---|
service |
Generate a new service (data and domain) |
usecase |
Generate a new usecase (domain) |
feature |
Generate a new feature (ui, cubits, etc.) |
โ ๏ธ You must have Dart 3.0 or up to use new language features.
If you have mason.yaml
in place just run the following commands to start using:
# ๐ฏ To get all mason bricks from mason.yaml
mason get
Now you are ready to go! Each time you modify this brick.yaml
, we need to run this mason get
command.
For example, if you want to make a feature in your project โ
# ๐ To make a feature from mason brick template
mason make feature
Also, make sure you add these lines to your .gitignore
file if you are using git in your project.
# Local Mason Files
.mason/
mason-lock.json