field_control_controller.dart 908 B

1234567891011121314151617181920212223242526272829303132333435
  1. import 'package:application/service/map_watch.dart';
  2. import 'package:get/get.dart';
  3. import '../home_controller.dart';
  4. export 'package:application/service/map_watch.dart';
  5. class FieldControlController extends GetxController {
  6. @override
  7. void onInit() {
  8. super.onInit();
  9. final map = MapWatchService.instance;
  10. if (map != null) {
  11. activeList.bindStream(map.activeList.stream);
  12. }
  13. }
  14. HomeController get _home => Get.find();
  15. MapWatchService? get mapWatch => MapWatchService.instance;
  16. final activeList = <ActiveInfo>[].obs;
  17. // final Rx<UserInfo?> focusUser = Rx(null);
  18. final Rx<int?> focusUserId = Rx(null);
  19. UserInfo? get focusUser{
  20. if(focusUserId.value== null){
  21. return null;
  22. }
  23. for(final act in activeList){
  24. for(final user in act.userList){
  25. if(user.id == focusUserId.value){
  26. return user;
  27. }
  28. }
  29. }
  30. return null;
  31. }
  32. }