createEntityFile method
void
createEntityFile(
- String featureName,
- 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');
}
}