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