stateScreenFeatureFile function

String stateScreenFeatureFile({
  1. required String featureName,
  2. String? ownFeaturesName,
})

Implementation

String stateScreenFeatureFile({
  required String featureName,
  String? ownFeaturesName,
}) {
  final nameCab = featureName.toCapitalized().toCapitalizeSecondWord();

  return '''
import 'package:equatable/equatable.dart';

abstract class ${nameCab}State extends Equatable {
  const ${nameCab}State();

  @override
  List<Object?> get props => [];
}

class ${nameCab}InitialState extends ${nameCab}State {}
class ${nameCab}SuccessState extends ${nameCab}State {}

class ${nameCab}ErrorState extends ${nameCab}State {
  final String message;
  const ${nameCab}ErrorState({required this.message});
  @override
  List<Object?> get props => [message];
}

''';
}