import 'package:bloc/bloc.dart'; import 'package:equatable/equatable.dart'; import '../../data/dtos/hero_dto.dart'; import '../../data/repositories/hero_repository.dart'; abstract class HeroDetailState extends Equatable { @override List get props => []; } class HeroDetailInitial extends HeroDetailState {} class HeroDetailLoading extends HeroDetailState {} class HeroDetailLoaded extends HeroDetailState { final HeroDto hero; HeroDetailLoaded(this.hero); @override List get props => [hero]; } class HeroDetailError extends HeroDetailState { final String message; HeroDetailError(this.message); @override List get props => [message]; }