import 'package:flutter/material.dart'; import 'package:get/get.dart'; import '../../logger.dart'; import '../../model.dart'; import '../../service/api.dart'; import '../../service/app.dart'; import '../../utils.dart'; import '../mapto/map_to_controller.dart'; import 'package:trackoffical_app/pb.dart' as pb; class ModelUserRankInfo { int? iUserid; int? iRankNum; String? sUserName; String? sRouteCode; bool? bValid; int? iTime; double? iMileage; // 里程 Duration? pacePerKm; int? iGroupid; // IconData? iconData; ModelUserRankInfo(this.iUserid, this.iRankNum, this.sUserName, this.sRouteCode, this.bValid, this.iTime, this.iMileage, this.pacePerKm, this.iGroupid); } List itemUserRankInfoDatas = [ ModelUserRankInfo(108, 1, "贾奕", "LX001", true, 91, 801, 11551.seconds, 1), ModelUserRankInfo(99, 2, "王正祥", "LX002", true, 92, 801, 1522.seconds, 1), ModelUserRankInfo(21, 3, "冯烁", "LX003", true, 93, 803, 1523.seconds, 2), ModelUserRankInfo(56, 4, "贾雨奇", "LX004", true, 94, 804, 1524.seconds, 1), ModelUserRankInfo(60, 5, "刘海生", "LX005", true, 95, 805, 1525.seconds, 3), ModelUserRankInfo(90, 6, "周睿", "LX006", true, 96, 806, 11556.seconds, 2), ModelUserRankInfo(90, 7, "小飞", "LX006", true, 96, 806, 11556.seconds, 2), ModelUserRankInfo(90, 8, "杨冬艳", "LX006", true, 96, 806, 11556.seconds, 2), ModelUserRankInfo(90, 9, "刘晓蕾", "LX006", true, 96, 806, 11556.seconds, 2), ModelUserRankInfo(90, 10, "赵晋洪", "LX006", false, 96, 806, 11556.seconds, 2), ModelUserRankInfo(90, 11, "高超", "LX006", false, 96, 806, 11556.seconds, 2), ]; class UserRankController extends GetxController { var mapId = 0.obs; var selectActivityId = 0.obs; final mapActivityList = pb.MapActivityListReply().obs; final userRankInfoList = [].obs; final _api = ApiService.to; final MapToController mapToController = Get.find(); Future getMapActivityList() async { mapActivityList.value = await _api.mapActivityList(mapId.value, ""); } handleUserDisplay(int userid) { } handleUserGroup(int userid) async { await getMapActivityList(); } @override void onReady() async{ userRankInfoList.value = itemUserRankInfoDatas; await getMapActivityList(); selectActivityId.value = mapActivityList.value.list[0].id; } }