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 'package:trackoffical_app/pb.dart' as pb; class ModelUserInfo { int? iUserid; String? sUserName; String? sRouteCode; int? iNextCPId; String? sNextCPCode; int? iHr; Duration? pacePerKm; int? iDistance; int? iTime; int? iMileage; // 里程 // IconData? iconData; ModelUserInfo(this.iUserid, this.sUserName, this.sRouteCode, this.iNextCPId, this.sNextCPCode, this.iHr, this.pacePerKm, this.iDistance, this.iTime, this.iMileage); } // const String kSubTitle = "abcdefghijklmnopqrstuvwxyz-1234567890"; List itemUserInfoDatas = [ ModelUserInfo(1, "贾奕", "LX001", 1, "A51", 51, 11551.seconds, 251, 91, 801), ModelUserInfo(2, "王正祥", "LX002", 12, "A52", 62, 1522.seconds, 252, 92, 801), ModelUserInfo(3, "冯烁", "LX003", 123, "A53", 73, 1523.seconds, 253, 93, 803), ModelUserInfo(4, "贾雨奇", "LX004", 4, "A54", 84, 1524.seconds, 254, 94, 804), ModelUserInfo(5, "刘海生", "LX005", 5, "A55", 95, 1525.seconds, 255, 95, 805), ModelUserInfo(6, "周睿", "LX006", 6, "A56", 106, 11556.seconds, 251, 96, 806), ]; class MapToController extends GetxController { var isMapExpanded = false.obs; var mapId = 0.obs; final _mapList = [].obs; final mapActivityList = pb.MapActivityListReply().obs; final userInfoList = [].obs; // pb.MapActivityListReply get mapActivityList{ // return _mapActivityList.value; // } // // List get mapActivitySimpleInfo{ // return _mapActivityList.value.list; // } // // List get userInfo{ // return _userInfoList; // } final mapInfoListScrollController = ScrollController(); final _api = ApiService.to; var regionMap = {}; final regionCode = ''.obs; String? get regionName => regionMap[regionCode.value]; var isMapGetMoreLoading = false; final isLocating = false.obs; MPosition? get myPosition => App.to.position.value; Future getMapActivityList() async{ mapActivityList.value = await _api.mapActivityList(mapId.value, ""); } @override void onReady() async{ userInfoList.value = itemUserInfoDatas; await getMapActivityList(); } }