import 'package:farmer_client/models/entities/CardInfo.dart'; import 'package:farmer_client/widgets/layout/BasicPage.dart'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; import '../../../services/homeAPI.dart'; import 'widgets/detail.dart'; class MachineryDetailPage extends BasicPage { String markId = ''; String marKm = ''; final machineryInfoContent = Rx(CardInfo());//全部详情 final machineryListBanner = Rx>([]);//banner轮播 final machineryListContent= Rx>([]);//图文详情 // 响应预约事件 void handleClick() { Get.toNamed('/orderConfirmation',arguments: {'item':machineryInfoContent.value}); } @override void beforeShow() { // TODO: implement onMounted super.beforeShow(); if (Get.arguments['id'] != null) { markId = Get.arguments['id']; marKm = Get.arguments['km']; print(marKm); getMachineryInfo(markId, '122.08400000000002,37.421998333333335', true).then((value) { machineryInfoContent.value=CardInfo.fromJson(value); machineryListBanner.value=machineryInfoContent.value.imagesList!; machineryListContent.value=machineryInfoContent.value.contentList!; }); } print("----show----detail page--------------"); } @override void beforeHide() { // TODO: implement beforeHide super.beforeHide(); print("-----hide---detail page--------------"); } @override Widget builder(BuildContext context) { naviTitle = "查看详情"; return Obx(()=>page(context: context, handleClick: handleClick,km:marKm,item:machineryInfoContent.value,bnnerItem:machineryListBanner.value,contentItem:machineryListContent.value)); } }