Advertisement
rifki_cs29

CategoryFilterState

Mar 11th, 2022
1,033
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Dart 1.45 KB | None | 0 0
  1. part of 'category_filter_bloc.dart';
  2.  
  3. class CategoryFilterState extends Equatable {
  4.   final bool isFilter;
  5.   final List<String> selectedLocation;
  6.   final List<String> selectedCategory;
  7.   final List<String> selectedCondition;
  8.   final List<String> selectedCourier;
  9.  
  10.   const CategoryFilterState({
  11.     required this.isFilter,
  12.     required this.selectedLocation,
  13.     required this.selectedCategory,
  14.     required this.selectedCondition,
  15.     required this.selectedCourier,
  16.   });
  17.  
  18.   CategoryFilterState copyWith({
  19.     bool? isFilter,
  20.     List<String>? selectedLocation,
  21.     List<String>? selectedCategory,
  22.     List<String>? selectedCondition,
  23.     List<String>? selectedCourier,
  24.   }) {
  25.     return CategoryFilterState(
  26.       isFilter: isFilter ?? this.isFilter,
  27.       selectedLocation: selectedLocation ?? this.selectedLocation,
  28.       selectedCategory: selectedCategory ?? this.selectedCategory,
  29.       selectedCondition: selectedCondition ?? this.selectedCondition,
  30.       selectedCourier: selectedCourier ?? this.selectedCourier,
  31.     );
  32.   }
  33.  
  34.   factory CategoryFilterState.initial() {
  35.     return const CategoryFilterState(
  36.       isFilter: false,
  37.       selectedLocation: [],
  38.       selectedCategory: [],
  39.       selectedCondition: [],
  40.       selectedCourier: [],
  41.     );
  42.   }
  43.  
  44.   @override
  45.   List<Object?> get props => [
  46.         isFilter,
  47.         selectedLocation,
  48.         selectedCategory,
  49.         selectedCondition,
  50.         selectedCourier
  51.       ];
  52. }
  53.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement