Files
paperless-mobile/lib/features/saved_view/cubit/saved_view_state.dart
2022-12-09 00:54:39 +01:00

32 lines
730 B
Dart

import 'package:equatable/equatable.dart';
import 'package:paperless_api/paperless_api.dart';
class SavedViewState with EquatableMixin {
final Map<int, SavedView> value;
final int? selectedSavedViewId;
SavedViewState({
required this.value,
this.selectedSavedViewId,
});
@override
List<Object?> get props => [
value,
selectedSavedViewId,
];
SavedViewState copyWith({
Map<int, SavedView>? value,
int? selectedSavedViewId,
bool overwriteSelectedSavedViewId = false,
}) {
return SavedViewState(
value: value ?? this.value,
selectedSavedViewId: overwriteSelectedSavedViewId
? selectedSavedViewId
: this.selectedSavedViewId,
);
}
}