menu_store.dart 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. import 'package:chicken_farm/modes/menu_item.dart';
  2. import 'package:chicken_farm/routes/app_routes.dart';
  3. import 'package:flutter/material.dart';
  4. import 'package:chicken_farm/core/permissions/permission_keys.dart';
  5. class MenuStore {
  6. static const List<MenuItem> menuItems = [
  7. MenuItem(
  8. name: '个体绑定',
  9. routeName: AppRouteNames.bindChicken,
  10. icon: Icons.tag_outlined,
  11. permission: PermissionKeys.bindChicken,
  12. platform: 1,
  13. ),
  14. MenuItem(
  15. name: '换笼管理',
  16. routeName: AppRouteNames.cageChange,
  17. icon: Icons.compare_arrows,
  18. permission: PermissionKeys.cageChange,
  19. platform: 1,
  20. ),
  21. MenuItem(
  22. name: '个体称重',
  23. routeName: AppRouteNames.individualWeighing,
  24. icon: Icons.scale,
  25. permission: PermissionKeys.individualWeighing,
  26. platform: 1,
  27. ),
  28. MenuItem(
  29. name: '个体淘汰',
  30. routeName: AppRouteNames.individualCulling,
  31. icon: Icons.person_remove,
  32. permission: PermissionKeys.individualCulling,
  33. platform: 1,
  34. ),
  35. MenuItem(
  36. name: '批量淘汰',
  37. routeName: AppRouteNames.batchCulling,
  38. icon: Icons.group_remove,
  39. permission: PermissionKeys.batchCulling,
  40. platform: 1,
  41. ),
  42. MenuItem(
  43. name: '点检签到',
  44. routeName: AppRouteNames.checkin,
  45. icon: Icons.check_circle_outline,
  46. permission: PermissionKeys.inspectionCheckin,
  47. platform: 0,
  48. ),
  49. MenuItem(
  50. name: '样品查询',
  51. routeName: AppRouteNames.sample,
  52. icon: Icons.search,
  53. permission: PermissionKeys.sampleQuery,
  54. platform: 0,
  55. ),
  56. MenuItem(
  57. name: '个体绑定',
  58. routeName: AppRouteNames.bindwingTagNumWin,
  59. icon: Icons.tag_outlined,
  60. permission: PermissionKeys.bindChicken,
  61. platform: 2,
  62. ),
  63. MenuItem(
  64. name: '批量淘汰',
  65. routeName: AppRouteNames.batchCullingWin,
  66. icon: Icons.group_remove,
  67. permission: PermissionKeys.batchCulling,
  68. platform: 2,
  69. ),
  70. ];
  71. }