package:mason
contains the core generator that powers package:mason_cli and can be used to build custom code generation tools.
import 'dart:io';
import 'package:mason/mason.dart';
Future<void> main() async {
final brick = Brick.git(
const GitPath(
'https://github.com/felangel/mason',
path: 'bricks/greeting',
),
);
final generator = await MasonGenerator.fromBrick(brick);
final target = DirectoryGeneratorTarget(Directory.current);
await generator.generate(target, vars: <String, dynamic>{'name': 'Dash'});
}
Run this command:
With Dart:
$ dart pub add mason
With Flutter:
$ flutter pub add mason
This will add a line like this to your package's pubspec.yaml (and run an implicit dart pub get
):
dependencies:
mason: ^0.1.0-dev.50
Alternatively, your editor might support dart pub get
or flutter pub get
. Check the docs for your editor to learn more.
Now in your Dart code, you can use:
import 'package:mason/mason.dart';
import 'dart:io';
import 'package:mason/mason.dart';
Future<void> main() async {
final brick = Brick.git(
const GitPath(
'https://github.com/felangel/mason.git',
path: 'bricks/greeting',
),
);
final generator = await MasonGenerator.fromBrick(brick);
final target = DirectoryGeneratorTarget(Directory.current);
await generator.generate(target, vars: <String, dynamic>{'name': 'Dash'});
}
Download details:
Author: brickhub.dev
Source: https://github.com/felangel/mason