import 'package:farmer_client/models/entities/CardInfo.dart'; import 'package:farmer_client/widgets/layout/BasicPage.dart'; import 'package:flutter/material.dart'; import 'package:flutter_easyloading/flutter_easyloading.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()}); } @override void beforeShow() { // TODO: implement onMounted super.beforeShow(); if (Get.arguments['id'] != null) { EasyLoading.show(status: '数据加载中...'); markId = Get.arguments['id']; marKm = Get.arguments['km']; print(marKm); getMachineryInfo(markId, '122.08400000000002,37.421998333333335', true) .then((value) { machineryInfoContent(CardInfo.fromJson(value)); machineryListBanner(machineryInfoContent().imagesList!); machineryListContent(machineryInfoContent().contentList!); EasyLoading.dismiss(); }); } 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)); } }