getFileTemplates method
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;
}