map_to_controller.dart 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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 = 0.obs;
  36. final _mapList = <MapInfo>[].obs;
  37. final mapActivityList = pb.MapActivityListReply().obs;
  38. final userInfoList = <ModelUserInfo>[].obs;
  39. // pb.MapActivityListReply get mapActivityList{
  40. // return _mapActivityList.value;
  41. // }
  42. //
  43. // List<pb.MapActivitySimpleInfo> get mapActivitySimpleInfo{
  44. // return _mapActivityList.value.list;
  45. // }
  46. //
  47. // List<ModelUserInfo> get userInfo{
  48. // return _userInfoList;
  49. // }
  50. final mapInfoListScrollController = ScrollController();
  51. final _api = ApiService.to;
  52. var regionMap = <String, String>{};
  53. final regionCode = ''.obs;
  54. String? get regionName => regionMap[regionCode.value];
  55. var isMapGetMoreLoading = false;
  56. final isLocating = false.obs;
  57. MPosition? get myPosition => App.to.position.value;
  58. Future<void> getMapActivityList() async{
  59. mapActivityList.value = await _api.mapActivityList(mapId.value, "");
  60. }
  61. @override
  62. void onReady() async{
  63. userInfoList.value = itemUserInfoDatas;
  64. await getMapActivityList();
  65. }
  66. }