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