run method

  1. @override
void run()
override

Runs this command.

The return value is wrapped in a Future if necessary and returned by CommandRunner.runCommand.

Implementation

@override
void run() {
  if (!exists(join(current, 'pubspec.yaml'))) {
    StatusHelper.failed(
        'You don\'t have "pubspec.yaml" in root apps, make sure to select project flutter');
  }

  if (exists(join(current, 'gits.yaml'))) {
    StatusHelper.warning('you already have gits.yaml in your project root');
  } else {
    join(current, 'gits.yaml').write('''flavor:
dev:
  FLAVOR: dev
  APP_NAME: Kit Dev
  ANDROID_APPLICATION_ID: id.gits.flutter_starter_kit.dev
  IOS_APPLICATION_ID: id.gits.flutterStarterKit.dev
  BASE_URL: https://reqres.in/api
stag:
  FLAVOR: stag
  APP_NAME: Kit Stag
  ANDROID_APPLICATION_ID: id.gits.flutter_starter_kit.stag
  IOS_APPLICATION_ID: id.gits.flutterStarterKit.stag
  BASE_URL: https://reqres.in/api
prod:
  FLAVOR: prod
  APP_NAME: Kit
  ANDROID_APPLICATION_ID: id.gits.flutter_starter_kit
  IOS_APPLICATION_ID: id.gits.flutterStarterKit
  BASE_URL: https://reqres.in/api

localization:
arb_dir: assets/assets/l10n
template_arb_file: id.arb
output_localization_file: s.dart
output_class: S
output_dir: core/lib/src/l10n
replace: false

firebase:
google_service_dev_dir: firebase/dev
google_service_stag_dir: firebase/stag
google_service_prod_dir: firebase/prod
output_android_dir: android/app
output_ios_dir: ios

assets:
pubspec_dir: assets
assets_dir: assets/assets
output_dir: assets/lib
create_library_file: true

coverage:
lcov_dir: coverage/lcov.info
output_html_dir: coverage/html
remove:
  - "*/mock/*"
  - "*.freezed.*"
  - "*.g.*"
  - "*/l10n/*"
  - "*_state.dart"
  - "*_event.dart"
  - "**/locator.dart"
  - "**/environtment.dart"
  - "core/lib/src/test/*"
  - "core/lib/src/constants/*"
  - "core/lib/src/themes/*"
  - "lib/routes/routes.dart"
  - "lib/generated_plugin_registrant.dart"
''');

    StatusHelper.generated(join(current, 'gits.yaml'));
  }

  if (exists(join(current, 'melos.yaml'))) {
    StatusHelper.warning('you already have melos.yaml in your project root');
  } else {
    MelosHelper.init();
  }
}