main_state.dart 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. import 'package:cpt_main/modules/feedback/feedback_page.dart';
  2. import 'package:cs_resources/generated/assets.dart';
  3. import 'package:cs_resources/generated/l10n.dart';
  4. import 'package:cs_resources/theme/app_colors_theme.dart';
  5. import 'package:flutter/material.dart';
  6. import 'package:widgets/ext/ex_widget.dart';
  7. import 'package:widgets/my_load_image.dart';
  8. class MainState {
  9. //底部数据Map
  10. final Map bottomMap = {
  11. S.current.home: [
  12. const MyAssetImage(
  13. //默认
  14. Assets.mainTabHomeUnselected,
  15. width: 20,
  16. height: 20,
  17. ).marginOnly(bottom: 4),
  18. const MyAssetImage(
  19. Assets.mainTabHomeSelected,
  20. width: 20,
  21. height: 20,
  22. color: AppColorsTheme.colorPrimary,
  23. ).marginOnly(bottom: 4),
  24. const MyAssetImage(
  25. //暗色
  26. Assets.mainTabHomeSelected,
  27. width: 20,
  28. height: 20,
  29. color: Colors.white,
  30. ).marginOnly(bottom: 4)
  31. ],
  32. S.current.visitor: [
  33. const MyAssetImage(
  34. Assets.mainTabVisitorUnselected,
  35. width: 20,
  36. height: 20,
  37. ).marginOnly(bottom: 4),
  38. const MyAssetImage(
  39. Assets.mainTabVisitorSelected,
  40. width: 20,
  41. height: 20,
  42. color: AppColorsTheme.colorPrimary,
  43. ).marginOnly(bottom: 4),
  44. const MyAssetImage(
  45. Assets.mainTabVisitorSelected,
  46. width: 20,
  47. height: 20,
  48. color: Colors.white,
  49. ).marginOnly(bottom: 4)
  50. ],
  51. S.current.feedback: [
  52. const MyAssetImage(
  53. Assets.mainTabFeedbackUnselected,
  54. width: 20,
  55. height: 20,
  56. ).marginOnly(bottom: 4),
  57. const MyAssetImage(
  58. Assets.mainTabFeedbackSelected,
  59. width: 20,
  60. height: 20,
  61. color: AppColorsTheme.colorPrimary,
  62. ).marginOnly(bottom: 4),
  63. const MyAssetImage(
  64. Assets.mainTabFeedbackSelected,
  65. width: 20,
  66. height: 20,
  67. color: Colors.white,
  68. ).marginOnly(bottom: 4)
  69. ],
  70. S.current.me: [
  71. const MyAssetImage(
  72. Assets.mainTabMeUnselected,
  73. width: 20,
  74. height: 20,
  75. ).marginOnly(bottom: 4),
  76. const MyAssetImage(
  77. Assets.mainTabMeSelected,
  78. width: 20,
  79. height: 20,
  80. color: AppColorsTheme.colorPrimary,
  81. ).marginOnly(bottom: 4),
  82. const MyAssetImage(
  83. Assets.mainTabMeSelected,
  84. width: 20,
  85. height: 20,
  86. color: Colors.white,
  87. ).marginOnly(bottom: 4),
  88. ],
  89. };
  90. }