addNavigation function
void
addNavigation(
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])));
}