Reviewed-on: http://catelliub.zapto.org:3000/brontomark/flux/pulls/8 Co-authored-by: Mark M2 Macbook <marco@catelli.it> Co-committed-by: Mark M2 Macbook <marco@catelli.it>
53 lines
1.3 KiB
Dart
53 lines
1.3 KiB
Dart
part of 'service_files_bloc.dart';
|
|
|
|
enum ServiceFilesStatus { initial, loading, uploading, success, failure }
|
|
|
|
class ServiceFilesState extends Equatable {
|
|
const ServiceFilesState({
|
|
this.serviceId,
|
|
required this.status,
|
|
this.error,
|
|
this.localFiles = const [],
|
|
this.remoteFiles = const [],
|
|
this.selectedFiles = const [],
|
|
});
|
|
|
|
final String? serviceId;
|
|
final ServiceFilesStatus status;
|
|
final String? error;
|
|
final List<ServiceFileModel> localFiles;
|
|
final List<ServiceFileModel> remoteFiles;
|
|
|
|
final List<ServiceFileModel> selectedFiles;
|
|
|
|
@override
|
|
List<Object?> get props => [
|
|
serviceId,
|
|
status,
|
|
error,
|
|
localFiles,
|
|
remoteFiles,
|
|
selectedFiles,
|
|
];
|
|
|
|
List<ServiceFileModel> get allFiles => [...remoteFiles, ...localFiles];
|
|
|
|
ServiceFilesState copyWith({
|
|
String? serviceId,
|
|
ServiceFilesStatus? status,
|
|
String? error,
|
|
List<ServiceFileModel>? localFiles,
|
|
List<ServiceFileModel>? remoteFiles,
|
|
List<ServiceFileModel>? selectedFiles,
|
|
}) {
|
|
return ServiceFilesState(
|
|
serviceId: serviceId ?? this.serviceId,
|
|
status: status ?? this.status,
|
|
error: error,
|
|
localFiles: localFiles ?? this.localFiles,
|
|
remoteFiles: remoteFiles ?? this.remoteFiles,
|
|
selectedFiles: selectedFiles ?? this.selectedFiles,
|
|
);
|
|
}
|
|
}
|