FlutterのYouTubeを見てたらこんなのが(*´ω`*)
ドキュメントはこれが公式っぽい。
GitHubのTemplateリポジトリを使ってたけど、
アプリ名とかを変えるのがすこしめんどくさい。。
これなら、変数で指定できるので、だいぶ楽になりそう(*´ω`*)
BrickHubとは
BrickHub DocsのOverviewより
BrickHub is a platform where developers can discover, install, and publish reusable templates called bricks. BrickHub is built on top of mason, a collection of tools which allow developers to create and consume bricks.
BrickHubは、開発者が
brick
と呼ばれる再利用可能なテンプレートを発見、インストール、公開できるプラットフォームです。 BrickHubは、開発者がbrick
の作成と使用できるようにするツール群であるmason
を使って、構築されています。
登場人物としては、
brick
... テンプレートmason
... テンプレートを使ってコード生成する本体mason-cli
... masonのCLIツール
メインはmason-cli
を使って操作するっぽい。
mason-cliのinstall
# 🍺 Install from https://brew.sh $ brew tap felangel/mason $ brew install mason # or # 🎯 Activate from https://pub.dev $ dart pub global activate mason_cli
bricksを使ってみる
初期設定
Getting Started | BrickHub Docsに従って、試してみる。
# 初期化: mason.yamlの作成
$ mason init
mason.yaml
に利用するbricksを設定していく。
pubspec.yaml
やpackage.json
のようなもの。
利用するbricksを管理する
こんな感じで、使いたいbricksを設定する。
# mason.yaml bricks: hello: 0.1.0+1
flutter pub get
とのような感じで、
設定したbricksを取得する。
$ mason get ✓ Got bricks (22ms)
取得が完了すると、以下のファイルが作成される。
├── .mason ├── mason-lock.json └── mason.yaml
だいたいパッケージマネージャー的な機能がある感じ。
# bricksの追加/削除/一覧表示 $ mason add hello $ mason remove hello $ mason list # bricksのインストール $ mason get # bricksの更新 $ mason upgrade # masonの更新 $ mason update # bricksの検索 $ mason search riverpod
bricksを使ってコードを生成する
mason make
で、インストールしたbricksを利用できる。
$ mason make hello ? What is your name? (Dash) Mason ✓ Generated 1 file. (29ms) created HELLO.md $ cat HELLO.md Hello Dash! 👋
変数を聞かれる場合、それぞれ回答すると、
その値に応じて、コードを生成してくれる。
# 引数で指定 $ mason make hello --name Mason # JSONファイルで指定 $ mason make hello -c config.json $ cat config.json { "name": "Mason" } # 出力先の指定/変更 $ mason make hello --name Mason -o ./out
bricksを探す
探し方は2つ。
- mason-cliを使って検索するか(
mason search
) - BrickHubやSearch | Top bricksで検索
いろんなのがあるので、いろいろ探してみるとよさそう(*´ω`*)
以上!! とりあえず、使い方まで(*´ω`*)
bricksの公開もできるので、だいぶ捗りそう(*´ω`*)