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 : if (await installFlutterPackages(logger, outputDir)) { 22 1 : await applyDartFixes(logger, outputDir); 23 : } 24 1 : _logSummary(logger); 25 : } 26 : 27 1 : void _logSummary(Logger logger) { 28 : logger 29 1 : ..info('\n') 30 1 : ..created('Created a Very Good Game powered by Flame! 🔥🦄') 31 1 : ..info('\n'); 32 : } 33 : }