part of 'repo_cubit.dart'; enum RepoStatus { initial, success, failure } class RepoState extends Equatable { const RepoState({ this.status = RepoStatus.initial, this.repos = const [], this.loadedPages = 0, this.hasReachedMax = false, this.error_message = null }); final RepoStatus status; final List repos; final int loadedPages; final bool hasReachedMax; final String? error_message; RepoState copyWith({ RepoStatus? status, List? repos, int? loadedPages, bool? hasReachedMax, String? error_message, }) { return RepoState( status: status ?? this.status, repos: repos ?? this.repos, loadedPages: loadedPages ?? this.loadedPages, hasReachedMax: hasReachedMax ?? this.hasReachedMax, error_message: error_message ?? this.error_message, ); } @override List get props => [status, repos, hasReachedMax]; }