generateDartModel method
void
generateDartModel({})
Implementation
void generateDartModel({
required String modelName,
required String featureName,
required String jsonFilePath,
bool isModelForAPI = true,
}) {
try {
final jsonString = File(jsonFilePath).readAsStringSync();
DartCode dartCode =
ModelGenerator(camelCase(modelName)).generateDartClasses(jsonString);
final outputFileName = '$modelName$kDart';
Utility.createFolder(
path: PathHandler().getModelPath(
featureName: featureName,
),
);
File(
"${PathHandler().getModelPath(featureName: featureName)}/$outputFileName",
).writeAsStringSync(dartCode.code);
if (!isModelForAPI) {
Utility.successPrinter(text: '$kModelSuccessMessage $outputFileName');
}
} catch (e) {
Utility.errorPrinter(text: '$kError $kModelErrorMessage\n$e');
exit(1);
}
}