map_watch.dart 671 B

123456789101112131415161718192021222324252627
  1. import 'package:common_pub/service/service.dart';
  2. import '../service/api.dart';
  3. import 'package:fixnum/fixnum.dart';
  4. typedef MapId = Int64;
  5. class MapWatchService extends PlugService{
  6. static final Rx<MapWatchService?> _instance = Rx(null);
  7. static MapWatchService? get instance => _instance.value;
  8. static Future<void> setMapById(MapId id)async{
  9. final info = await ApiService.to.stub.toMapDetailV2(IdRequest()
  10. ..id = id);
  11. final thisInstance = MapWatchService(
  12. id: id)
  13. ..name = info.mapName;
  14. _instance.value = thisInstance;
  15. thisInstance.init();
  16. }
  17. MapWatchService({required this.id});
  18. final MapId id;
  19. String name= '';
  20. }