GiteaClient/lib/cubit/issues_state.dart
Bazsalanszky e437f99a79
All checks were successful
ci/woodpecker/push/flutterBuild Pipeline was successful
Bloc for Issues
2022-05-22 10:28:34 +02:00

39 lines
No EOL
952 B
Dart

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