39 lines
1,011 B
Dart
39 lines
1,011 B
Dart
part of 'pulls_bloc.dart';
|
|
|
|
enum PullRequestStatus { initial, success, failure }
|
|
|
|
class PullRequestState extends Equatable {
|
|
const PullRequestState({
|
|
this.status = PullRequestStatus.initial,
|
|
this.pulls = const <PullRequest>[],
|
|
this.loadedPages = 0,
|
|
this.hasReachedMax = false,
|
|
this.error_message = null
|
|
});
|
|
|
|
final PullRequestStatus status;
|
|
final List<PullRequest> pulls;
|
|
final int loadedPages;
|
|
final bool hasReachedMax;
|
|
final String? error_message;
|
|
|
|
PullRequestState copyWith({
|
|
PullRequestStatus? status,
|
|
List<PullRequest>? pulls,
|
|
int? loadedPages,
|
|
bool? hasReachedMax,
|
|
String? error_message,
|
|
}) {
|
|
return PullRequestState(
|
|
status: status ?? this.status,
|
|
pulls: pulls ?? this.pulls,
|
|
loadedPages: loadedPages ?? this.loadedPages,
|
|
hasReachedMax: hasReachedMax ?? this.hasReachedMax,
|
|
error_message: error_message ?? this.error_message,
|
|
);
|
|
}
|
|
|
|
|
|
@override
|
|
List<Object> get props => [status, pulls, hasReachedMax];
|
|
}
|