generateDartModel method

void generateDartModel(
  1. {required String modelName,
  2. required String featureName,
  3. required String jsonFilePath}
)

Implementation

void generateDartModel({
  required String modelName,
  required String featureName,
  required String jsonFilePath,
}) {
  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);
    Utility.successPrinter(text: '$kModelSuccessMessage $outputFileName');
  } catch (e) {
    Utility.errorPrinter(text: '$kError $kModelErrorMessage\n$e');
    exit(1);
  }
}