index.dart 1.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import 'package:farmer_client/models/app.dart';
  2. import 'package:farmer_client/pages/machinery/map/widgets/detail.dart';
  3. import 'package:farmer_client/widgets/layout/BasicPage.dart';
  4. import 'package:flutter/material.dart';
  5. import 'package:flutter_easyloading/flutter_easyloading.dart';
  6. import 'package:get/get.dart';
  7. import '../../../models/entities/CardInfo.dart';
  8. import '../../../services/homeAPI.dart';
  9. class MachineryMapPage extends BasicPage {
  10. String markId = '';
  11. String marKm = '';
  12. final machineryInfoContent = Rx<CardInfo>(CardInfo()); //全部详情
  13. final appController = AppController.t;
  14. // 响应预约事件
  15. void handleClick() {
  16. // Get.toNamed("/machineryDetail");
  17. Get.toNamed('/orderConfirmation',
  18. arguments: {'item': machineryInfoContent()});
  19. }
  20. @override
  21. void beforeShow() {
  22. // TODO: implement onMounted
  23. super.beforeShow();
  24. if (Get.arguments['id'] != null) {
  25. EasyLoading.show(status: '数据加载中...');
  26. markId = Get.arguments['id'];
  27. marKm = Get.arguments['km'];
  28. print(marKm);
  29. getMachineryInfo(markId, appController.locationStr, true)
  30. .then((value) {
  31. machineryInfoContent(CardInfo.fromJson(value));
  32. EasyLoading.dismiss();
  33. });
  34. }
  35. print("----show----map page--------------");
  36. }
  37. @override
  38. void beforeHide() {
  39. // TODO: implement beforeHide
  40. super.beforeHide();
  41. print("-----hide---map page--------------");
  42. }
  43. @override
  44. Widget builder(BuildContext context) {
  45. naviTitle = "查看地图";
  46. return Obx(() => page(
  47. context: context,
  48. handleClick: handleClick,
  49. item: machineryInfoContent(),
  50. km: marKm));
  51. }
  52. }