index.dart 1.4KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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:get/get.dart';
  5. import '../../../models/entities/CardInfo.dart';
  6. import '../../../services/homeAPI.dart';
  7. class MachineryMapPage extends BasicPage {
  8. String markId = '';
  9. String marKm = '';
  10. final machineryInfoContent = Rx<CardInfo>(CardInfo());//全部详情
  11. // 响应预约事件
  12. void handleClick() {
  13. // Get.toNamed("/machineryDetail");
  14. Get.toNamed('/orderConfirmation',arguments: {'item':machineryInfoContent()});
  15. }
  16. @override
  17. void beforeShow() {
  18. // TODO: implement onMounted
  19. super.beforeShow();
  20. if (Get.arguments['id'] != null) {
  21. markId = Get.arguments['id'];
  22. marKm = Get.arguments['km'];
  23. print(marKm);
  24. getMachineryInfo(markId, '122.08400000000002,37.421998333333335', true).then((value) {
  25. machineryInfoContent(CardInfo.fromJson(value));
  26. });
  27. }
  28. print("----show----map page--------------");
  29. }
  30. @override
  31. void beforeHide() {
  32. // TODO: implement beforeHide
  33. super.beforeHide();
  34. print("-----hide---map page--------------");
  35. }
  36. @override
  37. Widget builder(BuildContext context) {
  38. naviTitle = "查看地图";
  39. return Obx(()=>page(context: context, handleClick: handleClick,item: machineryInfoContent(),km: marKm));
  40. }
  41. }