createWidget function

void createWidget(
  1. String widgetName
)

Implementation

void createWidget(String widgetName) {
  stdout.write(
      'Do you want to create a common widget or a feature widget? (common/feature): ');
  String choice = stdin.readLineSync()!.toLowerCase();

  if (choice == 'common') {
    createWidgetProcess(widgetName, 'lib/core/ui/widgets', true);
  } else if (choice == 'feature') {
    stdout.write('Enter your feature name: ');
    String featureName = stdin.readLineSync()!.toLowerCase();
    Directory destinationDirectory = Directory('lib/features/$featureName');
    if (destinationDirectory.existsSync()) {
      createWidgetProcess(
          widgetName, 'lib/features/$featureName/presentation/screen', false);
    } else {
      print('Feature $featureName does not exist.');
    }
  } else {
    print('Invalid choice. Please choose "common" or "feature".');
    exit(1);
  }
}