createEntityFile method

void createEntityFile(
  1. String featureName,
  2. String basePath
)

Implementation

void createEntityFile(String featureName, String basePath) {
  final snakeCaseName = toSnakeCase(featureName);
  final classNamePrefix =
      featureName[0].toUpperCase() + featureName.substring(1);

  final entityFile = File('$basePath/domain/entities/$snakeCaseName.dart');
  if (!entityFile.existsSync()) {
    entityFile.writeAsStringSync('''
import 'package:equatable/equatable.dart';

class $classNamePrefix extends Equatable {
final String id;
final String name;

const $classNamePrefix({
  required this.id,
  required this.name,
});

@override
List<Object> get props => [id, name];
}
''');
    print('Created entity file: $snakeCaseName.dart');
  }
}