import 'package:equatable/equatable.dart'; import '../../domain/entities/network_item.dart'; export '../../domain/entities/network_item.dart'; abstract class NetworkState extends Equatable { const NetworkState(); @override List get props => []; } class NetworkInitial extends NetworkState {} class NetworkLoading extends NetworkState {} class NetworkLoaded extends NetworkState { final List items; final String currentQuery; const NetworkLoaded({ required this.items, this.currentQuery = '', }); @override List get props => [items, currentQuery]; } class NetworkError extends NetworkState { final String message; const NetworkError(this.message); @override List get props => [message]; }