generateDartModel method

void generateDartModel({
  1. required String modelName,
  2. required String featureName,
  3. required String jsonFilePath,
  4. bool isModelForAPI = true,
})

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);
  }
}