GiteaClient/lib/cubit/repo_state.dart

41 lines
956 B
Dart

part of 'repo_cubit.dart';
enum RepoStatus { initial, success, failure }
class RepoState extends Equatable {
const RepoState({
this.status = RepoStatus.initial,
this.repos = const <Repository>[],
this.loadedPages = 0,
this.hasReachedMax = false,
this.error_message = null
});
final RepoStatus status;
final List<Repository> repos;
final int loadedPages;
final bool hasReachedMax;
final String? error_message;
RepoState copyWith({
RepoStatus? status,
List<Repository>? 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<Object> get props => [status, repos, hasReachedMax];
}