41 lines
956 B
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];
|
|
|
|
}
|