home_service_state.dart 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import 'package:widgets/load_state_layout.dart';
  2. class HomeServiceState {
  3. //页面 LoadView 状态的展示
  4. LoadState loadingState;
  5. String? errorMessage;
  6. String? keyword;
  7. bool? isLiked;
  8. Map<String, dynamic> activeSortMap;
  9. List<Map<String, dynamic>> activeCateGoryList;
  10. List<Map<String, dynamic>> list;
  11. HomeServiceState({
  12. this.loadingState = LoadState.State_Loading,
  13. String? errorMessage,
  14. this.keyword,
  15. this.isLiked,
  16. this.activeSortMap = const {},
  17. this.activeCateGoryList = const [],
  18. required this.list,
  19. });
  20. HomeServiceState copyWith({
  21. LoadState? loadingState,
  22. String? errorMessage,
  23. String? keyword,
  24. bool? isLiked,
  25. Map<String, dynamic>? activeSortMap,
  26. List<Map<String, dynamic>>? activeCateGoryList,
  27. List<Map<String, dynamic>>? list,
  28. }) {
  29. return HomeServiceState(
  30. loadingState: loadingState ?? this.loadingState,
  31. errorMessage: errorMessage ?? this.errorMessage,
  32. keyword: keyword ?? this.keyword,
  33. isLiked: isLiked ?? this.isLiked,
  34. activeSortMap: activeSortMap ?? this.activeSortMap,
  35. activeCateGoryList: activeCateGoryList ?? this.activeCateGoryList,
  36. list: list ?? this.list,
  37. );
  38. }
  39. }