init static method
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! 📦');
await _addDevDependencies();
LogService.success('All dev_dependencies added successfully! 📦');
LogService.success('build_runner added to dev_dependencies');
LogService.success('hive_generator added to dev_dependencies');
LogService.success('json_serializable added to dev_dependencies');
}
}