addNavigation function

void addNavigation(
  1. String name
)

Implementation

void addNavigation(String name) {
  var navigationFile = File(Structure.replaceAsExpected(
      path: 'lib/infrastructure/navigation/navigation.dart'));

  if (!navigationFile.existsSync()) {
    createNavigation();
  }

  List<String> lines = _getFileLines(navigationFile);

  var indexStartNavClass = _findIndexOfNavClass(lines);
  var index = _findIndexOfRouteEnd(lines, indexStartNavClass);

  // Insert the new route at the appropriate position
  lines.insert(index, _generateNewRoute(name));

  // Write the updated content back to the file
  writeFile(navigationFile.path, lines.join('\n'),
      overwrite: true, logger: true);

  LogService.success(Translation(
      LocaleKeys.sucess_navigation_added.trArgs([name.pascalCase])));
}