getFileTemplates method

Map<String, String> getFileTemplates(
  1. String basePath
)

Additional method to get the list of files that need to be generated

Implementation

Map<String, String> getFileTemplates(String basePath) {
  final templates = <String, String>{
    // Data Sources
    '$basePath/data/datasources/${featureName}_remote_datasource.dart':
        getRemoteDataSourceTemplate(),

    '$basePath/data/datasources/${featureName}_remote_datasource_impl.dart':
        getRemoteDataSourceImplTemplate(),

    '$basePath/data/datasources/${featureName}_local_datasource.dart':
        getLocalDataSourceTemplate(),

    '$basePath/data/datasources/${featureName}_local_datasource_impl.dart':
        getLocalDataSourceImplTemplate(),

    // Models
    '$basePath/data/models/${featureName}_model.dart': getModelTemplate(),

    // Repository Implementation
    '$basePath/data/repositories/${featureName}_repository_impl.dart':
        getRepositoryImplTemplate(),

    // Domain
    '$basePath/domain/entities/${featureName}_entity.dart':
        getEntityTemplate(),

    '$basePath/domain/repositories/${featureName}_repository.dart':
        getRepositoryTemplate(),

    '$basePath/domain/usecases/get_${featureName}_usecase.dart':
        getUseCaseTemplate(),

    // Presentation
    '$basePath/presentation/screens/${featureName}_screen.dart':
        getScreenTemplate(),

    '$basePath/presentation/widgets/${featureName}_card.dart':
        getWidgetTemplate(),
  };

  return templates;
}