execute method

  1. @override
Future<void> execute()
override

execute command

Implementation

@override
Future<void> execute() async {
  final getxVersionMenu = Menu(
    [
      'GetX 5',
      'GetX 4',
    ],
    title: LocaleKeys.ask_use_getx_version.tr,
  );
  final getxVersionResult = getxVersionMenu.choose();
  PubspecUtilsExt.updateGetCliYaml(
    'version',
    getxVersionResult.index == 0 ? 5 : 4,
  );

  final menu = Menu(
    [
      'GetX Pattern (by KauĂȘ)',
      'CLEAN (by Arktekko)',
    ],
    title: LocaleKeys.ask_use_architecture.tr,
  );
  final result = menu.choose();

  final useStateMenu = Menu(
    [
      LocaleKeys.options_yes.tr,
      LocaleKeys.options_no.tr,
    ],
    title: LocaleKeys.ask_use_create_state.tr,
  );
  final useState = useStateMenu.choose();
  PubspecUtilsExt.updateGetCliYaml(
    'use_state',
    useState.index == 0 ? true : false,
  );

  result.index == 0
      ? await createInitGetxPattern()
      : await createInitKatekko();
  if (!PubspecUtils.isServerProject) {
    await ShellUtils.pubGet();
  }
  return;
}