createDataSourcesFiles function
void
createDataSourcesFiles(
{ - required String dataPath,
- 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),
);
}
}