| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- 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<ContactInfo> contactList = RxList<ContactInfo>();
- 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();
- }
- }
- }
|