cubit static method

Future<void> cubit()

Implementation

static Future<void> cubit() async {
  final cubitName = InputService.getValidatedInput(
      consoleMessage: Constants.kEnterBlocName,
      errorMessage: Constants.kInvalidValue,
      functionValidator: Validator.isValidSingleString
  ).snakeCase();

  final cubitClassName = cubitName.toCamelCase();
  final path = DirectoryService.choosePath();

  FileService.createFile(
      filePath: '$path/${cubitName}_cubit.dart',
      content: '''
part '${cubitName}_state.dart';

class ${cubitClassName}Cubit extends Cubit<${cubitClassName}State> {
${cubitClassName}Cubit() : super(${cubitClassName}State());

}
      '''
  );

  FileService.createFile(
      filePath: '$path/${cubitName}_state.dart',
      content: '''
part of '${cubitName}_cubit.dart';

class ${cubitClassName}State extends Equatable {
const ${cubitClassName}State();

@override
List<Object> get props => [];
}
      '''
  );

  Console.writeLine(dcli.green('✅  Cubit successfully created!'));
}