32 lines
689 B
Dart
32 lines
689 B
Dart
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<Object> get props => [];
|
|
}
|
|
|
|
class HeroDetailInitial extends HeroDetailState {}
|
|
|
|
class HeroDetailLoading extends HeroDetailState {}
|
|
|
|
class HeroDetailLoaded extends HeroDetailState {
|
|
final HeroDto hero;
|
|
|
|
HeroDetailLoaded(this.hero);
|
|
|
|
@override
|
|
List<Object> get props => [hero];
|
|
}
|
|
|
|
class HeroDetailError extends HeroDetailState {
|
|
final String message;
|
|
|
|
HeroDetailError(this.message);
|
|
|
|
@override
|
|
List<Object> get props => [message];
|
|
}
|