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