GiteaClient/lib/cubit/pulls_state.dart
Balazs Toldi a4a2251a2e
All checks were successful
ci/woodpecker/push/flutterBuild Pipeline was successful
ci/woodpecker/pr/flutterBuild Pipeline was successful
Pull request list
2022-05-22 20:27:26 +02:00

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];
}