import 'package:get/get.dart'; import 'package:injectable/injectable.dart'; import 'package:location/base/base_controller.dart'; import 'package:location/data/repositories/urgent_contact_repository.dart'; import 'package:location/handler/error_handler.dart'; import '../../data/bean/contact_info.dart'; import 'add_contact/add_urgent_contact_view.dart'; @injectable class UrgentContactController extends BaseController { final RxBool _isLoaded = false.obs; bool get isLoaded => _isLoaded.value; final UrgentContactRepository _urgentContactRepository; final RxList contactList = RxList(); UrgentContactController(this._urgentContactRepository); @override void onReady() { super.onReady(); requestUrgentContactList(); } void requestUrgentContactList() { _urgentContactRepository.getContactList().then((value) { _isLoaded.value = true; contactList.clear(); if (value.list != null) { contactList.addAll(value.list!); } }).catchError((e) { ErrorHandler.toastError(e); }); } void back() { Get.back(); } void addContactClick() async { bool? isCreateSuccess = await AddUrgentContactView.show(); if (isCreateSuccess != null && isCreateSuccess) { requestUrgentContactList(); } } }