generateBlocState method

String generateBlocState(
  1. String name
)

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];
}
''';
}