A collection of Mason bricks designed to accelerate Flutter development at Thinkbit.
| Brick | Description |
|---|---|
| api_service | Robust Dio-based API service template. |
| auto_route | Setup for auto_route package. |
| bloc_feature | Scaffolds a complete BLoC feature. |
| deploy | Deployment scripts and templates. |
| firebase_messaging_service | FCM setup. |
| flavor_config | Environment-based configuration. |
| gitlab_pipelines | GitLab CI/CD configurations. |
| permission_config | Standardized permission handling. |
| pusher_service | Real-time messaging with Pusher. |
| remote_config | Firebase Remote Config integration. |
| validator | Validation utilities. |
This repository includes a root mason.yaml file. You can initialize all bricks at once from the root directory:
mason getAdd a brick to your project's mason.yaml:
bricks:
api_service:
git:
url: https://github.com/thinkbit/thinkbit_mason_bricks
path: bricks/api_serviceWe use a Git-based versioning strategy to ensure that projects can pin to specific versions of a brick.
- Standardized Environment: All bricks require
mason: ^0.1.1. - Release Guide: See RELEASE_MANAGEMENT.md for details on tagging and pinning.
- Version Updates: Use the provided script at
scripts/manage_versions.dartto update the Mason version constraint across all bricks simultaneously.
dart scripts/manage_versions.dart "^0.1.1"© 2026 Thinkbit