home_state.dart 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. import 'package:cs_resources/generated/assets.dart';
  2. import 'package:cs_resources/generated/l10n.dart';
  3. import 'package:domain/entity/home_list_entity.dart';
  4. class HomeState {
  5. final List<Map<String, dynamic>> homeCategory;
  6. final List<Map<String, dynamic>> lastNews;
  7. HomeListEntity? homeIndex;
  8. HomeState({
  9. List<Map<String, dynamic>>? homeCategory,
  10. List<Map<String, dynamic>>? lastNews,
  11. this.homeIndex,
  12. }) : homeCategory = homeCategory ??
  13. [
  14. {
  15. 'category_name': S.current.facility,
  16. 'category_icon': Assets.mainHomeFacilityIcon,
  17. },
  18. {
  19. 'category_name': S.current.form,
  20. 'category_icon': Assets.mainHomeFormsIcon,
  21. },
  22. {
  23. 'category_name': S.current.notice_board,
  24. 'category_icon': Assets.mainHomeBoticeBoardIcon,
  25. },
  26. {
  27. 'category_name': S.current.property,
  28. 'category_icon': Assets.mainHomePropertyIcon,
  29. },
  30. {
  31. 'category_name': S.current.service,
  32. 'category_icon': Assets.mainHomeServiceIcon,
  33. },
  34. {
  35. 'category_name': S.current.community,
  36. 'category_icon': Assets.mainHomeCommunityIcon,
  37. }
  38. ],
  39. lastNews = lastNews ??
  40. [
  41. {
  42. 'category_name': S.current.property,
  43. 'category_icon': Assets.mainHomePropertyNews,
  44. },
  45. {
  46. 'category_name': S.current.internal,
  47. 'category_icon': Assets.mainHomeInternalNews,
  48. },
  49. {
  50. 'category_name': S.current.info,
  51. 'category_icon': Assets.mainHomeInfoNews,
  52. },
  53. {
  54. 'category_name': S.current.notice,
  55. 'category_icon': Assets.mainHomePublishNews,
  56. }
  57. ];
  58. HomeState copyWith({
  59. HomeListEntity? homeIndex,
  60. }) {
  61. return HomeState(
  62. homeIndex: homeIndex ?? this.homeIndex,
  63. homeCategory: homeCategory,
  64. lastNews: lastNews,
  65. );
  66. }
  67. }