import 'package:get/get_rx/src/rx_types/rx_types.dart'; import 'package:injectable/injectable.dart'; import 'package:location/base/base_controller.dart'; import 'package:location/data/bean/user_info.dart'; import 'package:location/data/repositories/account_repository.dart'; import 'package:location/data/repositories/friends_repository.dart'; import 'package:location/utils/atmob_log.dart'; import '../add_friend/add_friend_view.dart'; import '../mine/mine_page.dart'; @injectable class MainController extends BaseController { final FriendsRepository friendsRepository; final AccountRepository accountRepository; RxList get friendsList => friendsRepository.friendsList; UserInfo get mineLocation => accountRepository.locationUserInfo.value; MainController(this.friendsRepository, this.accountRepository); final Rxn _selectedFriend = Rxn(); UserInfo? get selectedFriend => _selectedFriend.value; void onAddFriendClick() { AddFriendView.show(); } void onMineClick() { MinePage.start(); } void onSelectClick(UserInfo mineLocation) { AtmobLog.d("zkzk", "onSelectClick: ${mineLocation.phoneNumber}"); _selectedFriend.value = mineLocation; } }