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 very_good_core_template} 7 : /// A core Flutter app template. 8 : /// {@endtemplate} 9 : class VeryGoodCoreTemplate extends Template { 10 : /// {@macro very_good_core_template} 11 15 : VeryGoodCoreTemplate() 12 15 : : super( 13 : name: 'core', 14 15 : bundle: veryGoodCoreBundle, 15 : help: 'Generate a Very Good Flutter application.', 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 App! 🦄') 29 1 : ..info('\n') 30 1 : ..info( 31 1 : lightGray.wrap( 32 : ''' 33 : +----------------------------------------------------+ 34 : | Looking for more features? | 35 : | We have an enterprise-grade solution for companies | 36 : | called Very Good Start. | 37 : | | 38 : | For more info visit: | 39 : | https://verygood.ventures/solution/very-good-start | 40 : +----------------------------------------------------+''', 41 : ), 42 : ); 43 : } 44 : }