common_point_setting_controller.dart 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import 'package:get/get.dart';
  2. import 'package:get/get_core/src/get_main.dart';
  3. import 'package:injectable/injectable.dart';
  4. import 'package:location/base/base_controller.dart';
  5. import 'package:location/data/repositories/friends_repository.dart';
  6. import '../../../data/bean/user_info.dart';
  7. @injectable
  8. class CommonPointSettingController extends BaseController {
  9. final RxBool _isZoneAlert = false.obs;
  10. bool get isZoneAlert => _isZoneAlert.value;
  11. final RxBool _isNotificationAllFriends = true.obs;
  12. bool get isNotificationAllFriends => _isNotificationAllFriends.value;
  13. final FriendsRepository friendsRepository;
  14. RxList<UserInfo> get friendsList => friendsRepository.friendsList;
  15. CommonPointSettingController(this.friendsRepository);
  16. void onBack() {
  17. Get.back();
  18. }
  19. Future<bool> zoneSettingFuture(bool checked) async {
  20. await Future.delayed(const Duration(milliseconds: 500));
  21. _isZoneAlert.value = checked;
  22. return isZoneAlert;
  23. }
  24. void onSettingAllFriendsClick() {
  25. _isNotificationAllFriends.value = true;
  26. }
  27. void onSettingSomeGoodFriendsClick() {
  28. _isNotificationAllFriends.value = false;
  29. }
  30. }