common_point_controller.dart 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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/bean/common_point_bean.dart';
  6. import 'package:location/handler/error_handler.dart';
  7. import 'package:location/module/commonpoint/add/common_point_add_page.dart';
  8. import 'package:location/module/commonpoint/setting/common_point_setting_page.dart';
  9. import '../../data/repositories/range_point_repository.dart';
  10. @injectable
  11. class CommonPointController extends BaseController {
  12. final RxList<CommonPointBean> commonPointList = RxList();
  13. final RangePointRepository rangePointRepository;
  14. CommonPointController(this.rangePointRepository);
  15. @override
  16. void onReady() {
  17. super.onReady();
  18. _requestCommonPointList();
  19. }
  20. _requestCommonPointList() {
  21. rangePointRepository.commonPointList().then((response) {
  22. commonPointList.assignAll(response.list ?? []);
  23. }).catchError((error) {
  24. ErrorHandler.toastError(error);
  25. });
  26. }
  27. void onBack() {
  28. Get.back();
  29. }
  30. void onSettingClick() {
  31. CommonPointSettingPage.start();
  32. }
  33. void onAddCommonPointClick() {
  34. CommonPointAddPage.start();
  35. }
  36. }