mirror of
https://github.com/Xevion/paperless-mobile.git
synced 2025-12-09 16:07:57 -06:00
35 lines
751 B
Dart
35 lines
751 B
Dart
part of 'task_status_cubit.dart';
|
|
|
|
class TaskStatusState extends Equatable {
|
|
final Task? task;
|
|
final bool isListening;
|
|
final bool isAcknowledged;
|
|
|
|
const TaskStatusState({
|
|
this.task,
|
|
this.isListening = false,
|
|
this.isAcknowledged = false,
|
|
});
|
|
|
|
bool get isActive => isListening && !isAcknowledged;
|
|
|
|
bool get isSuccess => task?.status == TaskStatus.success;
|
|
|
|
String? get taskId => task?.taskId;
|
|
|
|
@override
|
|
List<Object> get props => [];
|
|
|
|
TaskStatusState copyWith({
|
|
Task? task,
|
|
bool? isListening,
|
|
bool? isAcknowledged,
|
|
}) {
|
|
return TaskStatusState(
|
|
task: task ?? this.task,
|
|
isListening: isListening ?? this.isListening,
|
|
isAcknowledged: isAcknowledged ?? this.isAcknowledged,
|
|
);
|
|
}
|
|
}
|