index.dart 1.6KB

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