cubit static method
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!'));
}