import 'package:bloc/bloc.dart'; import 'package:equatable/equatable.dart'; import '../../../data/dtos/hero_dto.dart'; import '../../../data/repositories/hero_repository.dart'; // States abstract class HeroSearchState extends Equatable { @override List get props => []; } class HeroSearchInitial extends HeroSearchState {} class HeroSearchLoading extends HeroSearchState {} class HeroSearchLoaded extends HeroSearchState { final List heroes; HeroSearchLoaded(this.heroes); @override List get props => [heroes]; } class HeroSearchError extends HeroSearchState { final String message; HeroSearchError(this.message); @override List get props => [message]; }