common_point_controller.dart 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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/setting/common_point_setting_page.dart';
  8. import '../../data/repositories/range_point_repository.dart';
  9. import 'detail/common_point_detail_page.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. CommonPointDetailPage.start();
  35. }
  36. }