generateBlocState method
Implementation
String generateBlocState(String name) {
final className = toPascalCase(name);
return '''
part of '${toSnakeCase(name)}_bloc.dart';
abstract class ${className}State extends Equatable {
const ${className}State();
@override
List<Object> get props => [];
}
class ${className}Initial extends ${className}State {
const ${className}Initial();
}
class ${className}Loading extends ${className}State {
const ${className}Loading();
}
class ${className}Loaded extends ${className}State {
const ${className}Loaded(this.${toCamelCase(name)}List);
final List<${className}Entity> ${toCamelCase(name)}List;
@override
List<Object> get props => [${toCamelCase(name)}List];
}
class ${className}Error extends ${className}State {
const ${className}Error(this.message);
final String message;
@override
List<Object> get props => [message];
}
''';
}