Line data Source code
1 : import 'package:mason/mason.dart'; 2 : import 'package:universal_io/io.dart'; 3 : import 'package:very_good_cli/src/commands/create/templates/templates.dart'; 4 : import 'package:very_good_cli/src/logger_extension.dart'; 5 : 6 : /// {@template flutter_pkg_template} 7 : /// A Flutter package template. 8 : /// {@endtemplate} 9 : class FlutterPkgTemplate extends Template { 10 : /// {@macro flutter_pkg_template} 11 1 : FlutterPkgTemplate() 12 1 : : super( 13 : name: 'flutter_pkg', 14 1 : bundle: veryGoodFlutterPackageBundle, 15 : help: 'Generate a Very Good Flutter package.', 16 : ); 17 : 18 1 : @override 19 : Future<void> onGenerateComplete(Logger logger, Directory outputDir) async { 20 1 : await installFlutterPackages(logger, outputDir); 21 1 : await applyDartFixes(logger, outputDir); 22 1 : _logSummary(logger); 23 : } 24 : 25 1 : void _logSummary(Logger logger) { 26 : logger 27 1 : ..info('\n') 28 1 : ..created('Created a Very Good Flutter Package! 🦄') 29 1 : ..info('\n'); 30 : } 31 : }