generate method

void generate()

Implementation

void generate() {
  _checkPubspec();

  var src = Paths.getPubCacheDir();
  var engine = TemplateEngine(quiet: quiet);

  print('Generating project skeleton... ');

  // lib
  engine.copy('$src/${Paths.libScaffoldingPath}/main.template',
      '$destination/${Paths.libPath}/main.dart');

  // lib/app
  engine.copy('$src/${Paths.libScaffoldingPath}/app/app.template',
      '$destination/${Paths.libPath}/app/app.dart');
  engine.copy('$src/${Paths.libScaffoldingPath}/app/routes.template',
      '$destination/${Paths.libPath}/app/routes.dart');
  engine.copy('$src/${Paths.libScaffoldingPath}/app/theme.template',
      '$destination/${Paths.libPath}/app/theme.dart');

  // lib/config
  engine.copy('$src/${Paths.libScaffoldingPath}/config/app_config.template',
      '$destination/${Paths.libPath}/config/app_config.dart');

  // lib/data
  print('$destination/${Paths.libPath}/data');
  copyPathSync('$src/${Paths.libScaffoldingPath}/data',
      '$destination/${Paths.libPath}/data');

  // lib/modules
  print('$destination/${Paths.libPath}/modules');
  copyPathSync('$src/${Paths.libScaffoldingPath}/modules',
      '$destination/${Paths.libPath}/modules');

  // lib/services
  print('$destination/${Paths.libPath}/services');
  copyPathSync('$src/${Paths.libScaffoldingPath}/services',
      '$destination/${Paths.libPath}/services');

  // lib/utils
  engine.copy(
      '$src/${Paths.libScaffoldingPath}/utils/sub_module_page_specs.template',
      '$destination/${Paths.libPath}/utils/sub_module_page_specs.dart');

  // test
  print('$destination/${Paths.testPath}');
  engine.copy('$src/${Paths.testScaffoldingPath}/widget_test.template',
      '$destination/${Paths.testPath}/widget_test.dart');

  // pubspec.yaml
  print('$destination/pubspec.yaml');
  _updatePubspec();

  print('✓ Done');
}