init static method

Future<void> init()

Implementation

static Future<void> init() async {
  if (hasMegaDeps()) {
    LogService.info(
        'OPPS! There is already the dependencies of flutter_mega! ⚠️');
    return;
  }
  if (!hasMegaDeps()) {
    final menu = Menu([
      'Yes',
      'No',
    ], title: 'Use "Dependency_Overrides" on flutter_mega ?');
    final answer = menu.choose();
    await removeCommentsAndEmptyLines();
    addNewLineToPubspec(referLine: 'version:');
    addNewLineToPubspec(referLine: 'dependencies:', isNextLine: false);
    addNewLineToPubspec(referLine: 'dev_dependencies:', isNextLine: false);
    addNewLineToPubspec(referLine: 'flutter:', isNextLine: false);
    addMegaDeps(hasOverridesDeps: answer.index == 0);
    LogService.success('Dependencies "flutter_mega" added successfully! 🎉');
  }
}