createDataSourceImpl function

void createDataSourceImpl(
  1. String title,
  2. dynamic dir
)

Implementation

void createDataSourceImpl(String title, dir) {
  String newTitle = capitalize(title);
  print("--Writing $newTitle datasource implement......");
  String dataSourceImplTemplate = '''
  import '${title.toLowerCase()}_datasource.dart';
  import '../../infrastructure/repository/${title.toLowerCase()}_repository.dart';
  import '../../infrastructure/repository/${title.toLowerCase()}_repository_impl.dart';

  class ${newTitle}DataSourceImpl implements ${newTitle}DataSource {

    final ${newTitle}Repository repository = ${newTitle}RepositoryImpl();
  }
  ''';

  File("${dir.path}/${title.toLowerCase()}_datasource_impl.dart")
      .writeAsStringSync(dataSourceImplTemplate);
}