| 123456789101112131415161718192021222324252627282930313233343536373839 |
- 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<UserInfo> get friendsList => friendsRepository.friendsList;
- UserInfo get mineLocation => accountRepository.locationUserInfo.value;
- MainController(this.friendsRepository, this.accountRepository);
- final Rxn<UserInfo> _selectedFriend = Rxn<UserInfo>();
- 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;
- }
- }
|