user_rank_controller.dart.bk 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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 '../mapto/map_to_controller.dart';
  9. import 'package:trackoffical_app/pb.dart' as pb;
  10. class ModelUserRankInfo {
  11. int? iUserid;
  12. int? iRankNum;
  13. String? sUserName;
  14. String? sRouteCode;
  15. bool? bValid;
  16. int? iTime;
  17. double? iMileage; // 里程
  18. Duration? pacePerKm;
  19. int? iGroupid;
  20. // IconData? iconData;
  21. ModelUserRankInfo(this.iUserid, this.iRankNum, this.sUserName, this.sRouteCode,
  22. this.bValid, this.iTime, this.iMileage, this.pacePerKm, this.iGroupid);
  23. }
  24. List<ModelUserRankInfo> itemUserRankInfoDatas = <ModelUserRankInfo>[
  25. ModelUserRankInfo(108, 1, "贾奕", "LX001", true, 91, 801, 11551.seconds, 1),
  26. ModelUserRankInfo(99, 2, "王正祥", "LX002", true, 92, 801, 1522.seconds, 1),
  27. ModelUserRankInfo(21, 3, "冯烁", "LX003", true, 93, 803, 1523.seconds, 2),
  28. ModelUserRankInfo(56, 4, "贾雨奇", "LX004", true, 94, 804, 1524.seconds, 1),
  29. ModelUserRankInfo(60, 5, "刘海生", "LX005", true, 95, 805, 1525.seconds, 3),
  30. ModelUserRankInfo(90, 6, "周睿", "LX006", true, 96, 806, 11556.seconds, 2),
  31. ModelUserRankInfo(90, 7, "小飞", "LX006", true, 96, 806, 11556.seconds, 2),
  32. ModelUserRankInfo(90, 8, "杨冬艳", "LX006", true, 96, 806, 11556.seconds, 2),
  33. ModelUserRankInfo(90, 9, "刘晓蕾", "LX006", true, 96, 806, 11556.seconds, 2),
  34. ModelUserRankInfo(90, 10, "赵晋洪", "LX006", false, 96, 806, 11556.seconds, 2),
  35. ModelUserRankInfo(90, 11, "高超", "LX006", false, 96, 806, 11556.seconds, 2),
  36. ];
  37. class UserRankController extends GetxController {
  38. var mapId = 0.obs;
  39. var selectActivityId = 0.obs;
  40. final mapActivityList = pb.MapActivityListReply().obs;
  41. final userRankInfoList = <ModelUserRankInfo>[].obs;
  42. final _api = ApiService.to;
  43. final MapToController mapToController = Get.find();
  44. Future<void> getMapActivityList() async {
  45. mapActivityList.value = await _api.mapActivityList(mapId.value, "");
  46. }
  47. handleUserDisplay(int userid) {
  48. }
  49. handleUserGroup(int userid) async {
  50. await getMapActivityList();
  51. }
  52. @override
  53. void onReady() async{
  54. userRankInfoList.value = itemUserRankInfoDatas;
  55. await getMapActivityList();
  56. selectActivityId.value = mapActivityList.value.list[0].id;
  57. }
  58. }