getFileWidgetFeatureContent function

String getFileWidgetFeatureContent({
  1. required String fileName,
  2. required String featureName,
  3. String? ownFeaturesName,
})

Implementation

String getFileWidgetFeatureContent({
  required String fileName,
  required String featureName,
  String? ownFeaturesName,
}) {
  // Data Layer - Remote Data Source

  if (fileName.contains('_remote_data_source.dart')) {
    return baseRemoteDataScreenFeatureFile(
      featureName: featureName,
      ownFeaturesName: ownFeaturesName,
      isSub: true,
    );
  }
  // DI Layer feature

  if (fileName.contains('di.dart')) {
    return diFeatureFile(
      featureName: featureName,
      ownFeaturesName: ownFeaturesName,
      isSub: true,
    );
  }
  // Data Layer - Model
  if (fileName.contains('_model.dart')) {
    return modelDataScreenFeature(
      featureName: featureName,
      ownFeaturesName: ownFeaturesName,
      isSub: true,
    );
  }

  // Data Layer - Repository Implementation
  if (fileName.contains('_repository_data.dart')) {
    return createRepositoryDataScreenFeatureFile(
      featureName: featureName,
      ownFeaturesName: ownFeaturesName,
      isSub: true,
    );
  }

  // Domain Layer - Entity
  if (fileName.contains('_entity.dart')) {
    return entityDomainScreenFeatureFile(
      featureName: featureName,
      ownFeaturesName: ownFeaturesName,
    );
  }

  // Domain Layer - Repository Interface
  if (fileName.contains('_repository_domain.dart')) {
    return repositoryDomainScreenFeatureFile(
      featureName: featureName,
      ownFeaturesName: ownFeaturesName,
      isSub: true,
    );
  }

  // Domain Layer - Use Case
  if (fileName.contains('_use_case.dart')) {
    return useCaseScreenFeatureFile(
      featureName: featureName,
      ownFeaturesName: ownFeaturesName,
      isSub: true,
    );
  }

  // Presentation Layer - Cubit
  if (fileName.contains('_cubit.dart')) {
    return cubitScreenFeatureFile(
      featureName: featureName,
      ownFeaturesName: ownFeaturesName,
      isSub: true,
    );
  }

  // Presentation Layer - State
  if (fileName.contains('_state.dart')) {
    return stateScreenFeatureFile(
      featureName: featureName,
      ownFeaturesName: ownFeaturesName,
    );
  }

  // Presentation Layer - Widget
  if (fileName.contains('_feature_widget.dart')) {
    return widgetPageFeatureFile(
      featureName: featureName,
      ownFeaturesName: ownFeaturesName,
      isSub: true,
    );
  }

  return '// TODO: Implement $fileName\n';
}