createWidget method
void
createWidget(- {required String widgetName}
)
Implementation
void createWidget({
required String widgetName,
}) {
Utility.stdoutWrite(text: kCommonOrFeature);
String choice = stdin.readLineSync()!.toLowerCase();
if (choice == kCommon) {
createWidgetProcess(
widgetName: widgetName,
destinationPath: kCommonWidgetPath,
isCommon: true,
);
} else if (choice == kFeatureCommand) {
Utility.stdoutWrite(text: kEnterYourFeatureName);
String featureName = stdin.readLineSync()!.toLowerCase();
Directory destinationDirectory = Directory('$kLibFeatures$featureName');
if (destinationDirectory.existsSync()) {
createWidgetProcess(
widgetName: widgetName,
destinationPath:
PathHandler().getScreenPath(featureName: featureName),
isCommon: false,
);
} else {
Utility.errorPrinter(
text: '$kFeatureLabel $featureName $kDoesNotExist');
}
} else {
Utility.errorPrinter(text: kCommonOrFeatureError);
exit(1);
}
}