index.dart 1.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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. final machineryInfoContent = Rx<CardInfo>(CardInfo());//全部详情
  10. final machineryListBanner = Rx<List<BannerImageList>>([]);//banner轮播
  11. final machineryListContent= Rx<List<ContentImageList>>([]);//图文详情
  12. // 响应预约事件
  13. void handleClick() {
  14. Get.toNamed('/orderConfirmation');
  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. getMachineryInfo(markId, '122.08400000000002,37.421998333333335', true).then((value) {
  23. machineryInfoContent.value=CardInfo.fromJson(value);
  24. machineryListBanner.value=machineryInfoContent.value.imagesList!;
  25. machineryListContent.value=machineryInfoContent.value.contentList!;
  26. print('222222222222222222+$value');
  27. });
  28. }
  29. print("----show----detail page--------------");
  30. }
  31. @override
  32. void beforeHide() {
  33. // TODO: implement beforeHide
  34. super.beforeHide();
  35. print("-----hide---detail page--------------");
  36. }
  37. @override
  38. Widget builder(BuildContext context) {
  39. naviTitle = "查看详情";
  40. return Obx(()=>page(context: context, handleClick: handleClick,item:machineryInfoContent.value,bnnerItem:machineryListBanner.value,contentItem:machineryListContent.value));
  41. }
  42. }