createDataSourcesFiles function

void createDataSourcesFiles({
  1. required String dataPath,
  2. required String featureName,
})

Implementation

void createDataSourcesFiles({
  required String dataPath,
  required String featureName,
}) {
  for (var folder in dataFolders) {
    final folderPath = path.join(dataPath, folder);
    print('Creating feature layer: $folderPath');
    Directory(folderPath).createSync(recursive: true);
  }
  final dataSourcesPath = path.join(dataPath, 'data sources');
  for (var i = 0; i < dataSourcesFiles.length; i++) {
    final fileName = dataSourcesFiles[i];
    final filePath = path.join(
      dataSourcesPath,
      '${featureName}_$fileName.dart',
    );
    print('Creating file: $filePath');
    File(filePath).writeAsStringSync(
      i == 1
          ? remoteDataSourceContent(featureName)
          : localDataSourceContent(featureName),
    );
  }
}