Line data Source code
1 : // ignore_for_file: public_member_api_docs, sort_constructors_first 2 : part of 'favorites_bloc.dart'; 3 : 4 : abstract class FavoritesState extends Equatable { 5 3 : const FavoritesState(); 6 : 7 1 : @override 8 1 : List<Object> get props => []; 9 : 10 0 : FavoritesState copyWith() { 11 : return this; 12 : } 13 : } 14 : 15 : class FavoritesInitial extends FavoritesState {} 16 : 17 : class FavoritesLoading extends FavoritesState {} 18 : 19 : class FavoritesLoaded extends FavoritesState { 20 : final List<MovieEntity> favoriteMovies; 21 : final bool isFavoriteMovie; 22 : 23 3 : const FavoritesLoaded({ 24 : this.favoriteMovies = const [], 25 : this.isFavoriteMovie = false, 26 : }); 27 : 28 1 : @override 29 2 : List<Object> get props => [favoriteMovies]; 30 0 : @override 31 : FavoritesLoaded copyWith({ 32 : List<MovieEntity>? favoriteMovies, 33 : bool? isFavoriteMovie, 34 : }) { 35 0 : return FavoritesLoaded( 36 0 : favoriteMovies: favoriteMovies ?? this.favoriteMovies, 37 0 : isFavoriteMovie: isFavoriteMovie ?? this.isFavoriteMovie, 38 : ); 39 : } 40 : } 41 : 42 : class FavoritesError extends FavoritesState { 43 : final String message; 44 : 45 1 : const FavoritesError({this.message = 'An unknown error occurred.'}); 46 : 47 1 : @override 48 2 : List<Object> get props => [message]; 49 : }