map_to_controller.dart 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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 MapToController extends GetxController {
  10. var isMapExpanded = false.obs;
  11. var mapId = 0.obs;
  12. final _mapList = <MapInfo>[].obs;
  13. final _mapActivityList = pb.MapActivityListReply().obs;
  14. pb.MapActivityListReply get mapActivityList{
  15. return _mapActivityList.value;
  16. }
  17. List<pb.MapActivitySimpleInfo> get mapActivitySimpleInfo{
  18. return _mapActivityList.value.list;
  19. }
  20. final mapInfoListScrollController = ScrollController();
  21. final _api = ApiService.to;
  22. var regionMap = <String, String>{};
  23. final regionCode = ''.obs;
  24. String? get regionName => regionMap[regionCode.value];
  25. var isMapGetMoreLoading = false;
  26. final isLocating = false.obs;
  27. MPosition? get myPosition => App.to.position.value;
  28. Future<void> getMapActivityList() async{
  29. _mapActivityList.value = await _api.mapActivityList(mapId.value, "");
  30. }
  31. @override
  32. void onReady() async{
  33. await getMapActivityList();
  34. }
  35. }