A Dart Template Generator Which Helps Teams Generate Files Quickly and Consistently

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'});
}

Use this package as a library

Depend on it

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.

Import it

Now in your Dart code, you can use:

import 'package:mason/mason.dart';

example/main.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

#flutter #android #ios 

A Dart Template Generator Which Helps Teams Generate Files Quickly and Consistently
1.00 GEEK