map_to_controller.dart 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. import 'package:flutter/material.dart';
  2. import 'package:get/get.dart';
  3. import '../../logger.dart';
  4. import '../../model.dart';
  5. import '../../service/api.dart';
  6. import '../../service/app.dart';
  7. import '../../utils.dart';
  8. import 'package:trackoffical_app/pb.dart' as pb;
  9. class ModelUserInfo {
  10. int? iUserid;
  11. String? sUserName;
  12. String? sRouteCode;
  13. int? iNextCPId;
  14. String? sNextCPCode;
  15. int? iHr;
  16. Duration? pacePerKm;
  17. int? iDistance;
  18. int? iTime;
  19. int? iMileage; // 里程
  20. // IconData? iconData;
  21. ModelUserInfo(this.iUserid, this.sUserName, this.sRouteCode, this.iNextCPId, this.sNextCPCode,
  22. this.iHr, this.pacePerKm, this.iDistance, this.iTime, this.iMileage);
  23. }
  24. // const String kSubTitle = "abcdefghijklmnopqrstuvwxyz-1234567890";
  25. List<ModelUserInfo> itemUserInfoDatas = <ModelUserInfo>[
  26. ModelUserInfo(1, "贾奕", "LX001", 1, "A51", 51, 11551.seconds, 251, 91, 801),
  27. ModelUserInfo(2, "王正祥", "LX002", 12, "A52", 62, 1522.seconds, 252, 92, 801),
  28. ModelUserInfo(3, "冯烁", "LX003", 123, "A53", 73, 1523.seconds, 253, 93, 803),
  29. ModelUserInfo(4, "贾雨奇", "LX004", 4, "A54", 84, 1524.seconds, 254, 94, 804),
  30. ModelUserInfo(5, "刘海生", "LX005", 5, "A55", 95, 1525.seconds, 255, 95, 805),
  31. ModelUserInfo(6, "周睿", "LX006", 6, "A56", 106, 11556.seconds, 251, 96, 806),
  32. ];
  33. class MapToController extends GetxController {
  34. var isMapExpanded = false.obs;
  35. var mapId = App.to.selectedMapId;
  36. final _mapList = <MapInfo>[].obs;
  37. final toActionInfoList = pb.ToUserDetailQueryReplyV2().obs;
  38. final userInfoList = <ModelUserInfo>[].obs;
  39. bool isFullQuery = false;
  40. // pb.MapActivityListReply get mapActivityList{
  41. // return _mapActivityList.value;
  42. // }
  43. //
  44. // List<pb.MapActivitySimpleInfo> get mapActivitySimpleInfo{
  45. // return _mapActivityList.value.list;
  46. // }
  47. //
  48. // List<ModelUserInfo> get userInfo{
  49. // return _userInfoList;
  50. // }
  51. final mapInfoListScrollController = ScrollController();
  52. final _api = ApiService.to;
  53. var regionMap = <String, String>{};
  54. final regionCode = ''.obs;
  55. String? get regionName => regionMap[regionCode.value];
  56. var isMapGetMoreLoading = false;
  57. final isLocating = false.obs;
  58. MPosition? get myPosition => App.to.position.value;
  59. Future<void> getUserDetailQuery() async{
  60. toActionInfoList.value = await _api.userDetailQuery(mapId.value, isFullQuery);
  61. }
  62. @override
  63. void onReady() async{
  64. userInfoList.value = itemUserInfoDatas;
  65. await getUserDetailQuery();
  66. }
  67. }