index.dart 1.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import 'package:farmer_client/models/entities/CardInfo.dart';
  2. import 'package:farmer_client/widgets/layout/BasicPage.dart';
  3. import 'package:flutter/material.dart';
  4. import 'package:get/get.dart';
  5. import '../../../services/homeAPI.dart';
  6. import 'widgets/detail.dart';
  7. class MachineryDetailPage extends BasicPage {
  8. String markId = '';
  9. String marKm = '';
  10. final machineryInfoContent = Rx<CardInfo>(CardInfo());//全部详情
  11. final machineryListBanner = Rx<List<BannerImageList>>([]);//banner轮播
  12. final machineryListContent= Rx<List<ContentImageList>>([]);//图文详情
  13. // 响应预约事件
  14. void handleClick() {
  15. Get.toNamed('/orderConfirmation',arguments: {'item':machineryInfoContent()});
  16. }
  17. @override
  18. void beforeShow() {
  19. // TODO: implement onMounted
  20. super.beforeShow();
  21. if (Get.arguments['id'] != null) {
  22. markId = Get.arguments['id'];
  23. marKm = Get.arguments['km'];
  24. print(marKm);
  25. getMachineryInfo(markId, '122.08400000000002,37.421998333333335', true).then((value) {
  26. machineryInfoContent(CardInfo.fromJson(value));
  27. machineryListBanner(machineryInfoContent().imagesList!);
  28. machineryListContent(machineryInfoContent().contentList!);
  29. });
  30. }
  31. print("----show----detail page--------------");
  32. }
  33. @override
  34. void beforeHide() {
  35. // TODO: implement beforeHide
  36. super.beforeHide();
  37. print("-----hide---detail page--------------");
  38. }
  39. @override
  40. Widget builder(BuildContext context) {
  41. naviTitle = "查看详情";
  42. return Obx(()=>page(context: context, handleClick: handleClick,km:marKm,item:machineryInfoContent.value,bnnerItem:machineryListBanner.value,contentItem:machineryListContent.value));
  43. }
  44. }