removePageFromLocator static method

void removePageFromLocator(
  1. String appsName,
  2. String featureName,
  3. String pageName
)

Removes page references from a feature locator file.

Implementation

static void removePageFromLocator(
    String appsName, String featureName, String pageName) {
  final pathFeature = appsName.isEmpty
      ? join(current, 'features', featureName)
      : join(current, 'apps', appsName, 'features', featureName);
  final pathFeatureLocator = join(pathFeature, 'lib', 'locator.dart');

  if (File(pathFeatureLocator).existsSync()) {
    String data = File(pathFeatureLocator).readAsStringSync();

    data =
        data.replaceAll("import '${pageName.snakeCase}/locator.dart';", '');
    data = data.replaceAll("setupLocator${pageName.pascalCase}();", '');

    File(pathFeatureLocator).writeAsStringSync(data);
  }
}