addRoute function

void addRoute({
  1. required String featureName,
})

Implementation

void addRoute({required String featureName}) {
  var routesFile = findFileByName('app_routes.dart');
  String content = formatterDartFile(routesFile.readAsStringSync());
  var declareRoute = 'static const ${featureName.camelCase} =';
  content = content.appendClassContent(
      'Routes', '$declareRoute _Paths.${featureName.camelCase};');
  content = content.appendClassContent(
      '_Paths', "$declareRoute '/${featureName.paramCase}';");
  writeFile(
    routesFile.path,
    content,
    overwrite: true,
    logger: false,
  );
  LogService.success('Route $featureName added to app_routes.dart');
}