usecaseTemplate static method

String usecaseTemplate(
  1. String name,
  2. String featureName
)

Implementation

static String usecaseTemplate(String name, String featureName) {
  final pascal = Utils.pascal(name);
  final featurePascal = Utils.pascal(featureName);

  return '''
import 'package:dartz/dartz.dart';
import '../../../../core/error/failures.dart';
import '../../../../core/usecases/usecase.dart';
import '../entities/${featureName}_entity.dart';
import '../repositories/${featureName}_repository.dart';

class ${pascal}UseCase implements UseCase<${featurePascal}Entity, NoParams> {
final ${featurePascal}Repository repository;

${pascal}UseCase(this.repository);

@override
Future<Either<Failure, ${featurePascal}Entity>> call(NoParams params) async {
  return await repository.get$featurePascal();
}
}
''';
}