entry.dart 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. /*
  2. * @Author : WuWei
  3. * @LastEditors: wuwei
  4. * @Date : 2022-08-22 10:48:59
  5. * @LastEditTime: 2025-03-13 14:55:14
  6. * @Description : Do not edit
  7. */
  8. import 'dart:io';
  9. import 'package:app_package/app_package.dart';
  10. import 'package:flutter/services.dart';
  11. import 'package:flutter/widgets.dart';
  12. import 'package:nested/nested.dart';
  13. import 'package:provider/single_child_widget.dart';
  14. // import 'package:jpush_flutter/jpush_flutter.dart';
  15. // 引入地理定位
  16. import 'package:bill_package/bill_package.dart' as bill_package;
  17. import 'package:task_package/task_package.dart' as task_package;
  18. // import 'package:track_package/track_package.dart' as track_package;
  19. import 'package:news_package/news_package.dart' as news_package;
  20. import 'package:search_package/search_package.dart' as search_package;
  21. import 'package:notice_package/notice_package.dart' as notice_package;
  22. import 'package:repair_package/repair_package.dart' as repair_package;
  23. import 'package:report_package/report_package.dart' as report_package;
  24. import 'package:overdue_package/overdue_package.dart' as overdue_package;
  25. import 'package:service_center_package/service_center_package.dart'
  26. as service_center_package;
  27. import 'package:receipt_package/receipt_package.dart' as receipt_package;
  28. import 'package:pay_package/pay_package.dart' as pay_package;
  29. import 'package:pay_record_package/pay_record_package.dart'
  30. as pay_record_package;
  31. import 'package:qrcode_package/qrcode_package.dart' as qrcode_package;
  32. import 'package:face_package/face_package.dart' as face_package;
  33. import 'package:intelligent_package/intelligent_package.dart'
  34. as intelligent_package;
  35. import 'package:service_package/service_package.dart' as service_package;
  36. import 'package:dynamic_package/dynamic_package.dart' as dynamic_package;
  37. import 'package:metered_package/metered_package.dart' as metered_package;
  38. import 'package:community_package/community_package.dart' as community_package;
  39. import 'package:oa_package/oa_package.dart' as oa_package;
  40. import 'package:attendance_package/attendance_package.dart'
  41. as attendance_package;
  42. import 'package:cabinet_package/cabinet_package.dart' as cabinet_packaage;
  43. import 'package:smart_devices_package/smart_devices_package.dart'
  44. as smart_devices_package;
  45. import 'package:statistics_package/statistics_package.dart'
  46. as statistics_package;
  47. void entry({required bool isProdEnv}) {
  48. // JPush().setAuth(enable: false);
  49. Map<String, WidgetBuilder> routes = {
  50. ...bill_package.routes, //收费管理
  51. ...task_package.routes, //任务管理
  52. // ...track_package.routes, //地勤管理
  53. ...news_package.routes, //行业资讯
  54. ...search_package.routes, //信息查询
  55. ...notice_package.routes, //通知公告
  56. ...repair_package.routes, //报修管理
  57. ...receipt_package.routes, //手机收单
  58. ...report_package.routes, //反馈管理
  59. ...overdue_package.routes, //超期工单监控
  60. ...service_center_package.routes, // 企业客服中心
  61. ...pay_package.routes, //缴费记录
  62. ...pay_record_package.routes, // 收支记录
  63. ...qrcode_package.routes, //二维码相关
  64. ...face_package.routes, // 人脸通行
  65. ...intelligent_package.routes, //智能表管理
  66. ...service_package.routes, //客服工作台
  67. ...dynamic_package.routes, //服务动态
  68. ...metered_package.routes, //手机抄表
  69. ...community_package.routes, //小区管理
  70. ...attendance_package.routes, //考勤管理
  71. ...oa_package.OaPackage.instance!.routes, //oa审批(协同办公)
  72. ...cabinet_packaage.routes, //文件柜
  73. ...smart_devices_package.routes, // 智能设备
  74. ...statistics_package.routes, // 房管数据
  75. };
  76. List<SingleChildWidget> providers = [
  77. ...bill_package.providers, //收费管理
  78. ];
  79. WidgetsFlutterBinding.ensureInitialized();
  80. HttpClient.enableTimelineLogging = true;
  81. // JPush().setAuth(enable: false);
  82. /// 强制竖屏
  83. SystemChrome.setPreferredOrientations(
  84. [DeviceOrientation.portraitUp, DeviceOrientation.portraitDown]);
  85. // 初始化
  86. appMain(
  87. routes: routes,
  88. providers: providers,
  89. isProdEnv: isProdEnv,
  90. );
  91. }