| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- 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<ModelUserInfo> itemUserInfoDatas = <ModelUserInfo>[
- 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 = <MapInfo>[].obs;
- final mapActivityList = pb.MapActivityListReply().obs;
- final userInfoList = <ModelUserInfo>[].obs;
- // pb.MapActivityListReply get mapActivityList{
- // return _mapActivityList.value;
- // }
- //
- // List<pb.MapActivitySimpleInfo> get mapActivitySimpleInfo{
- // return _mapActivityList.value.list;
- // }
- //
- // List<ModelUserInfo> get userInfo{
- // return _userInfoList;
- // }
- final mapInfoListScrollController = ScrollController();
- final _api = ApiService.to;
- var regionMap = <String, String>{};
- final regionCode = ''.obs;
- String? get regionName => regionMap[regionCode.value];
- var isMapGetMoreLoading = false;
- final isLocating = false.obs;
- MPosition? get myPosition => App.to.position.value;
- Future<void> getMapActivityList() async{
- mapActivityList.value = await _api.mapActivityList(mapId.value, "");
- }
- @override
- void onReady() async{
- userInfoList.value = itemUserInfoDatas;
- await getMapActivityList();
- }
- }
|