1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- import 'package:farmer_client/models/app.dart';
- 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:fluttertoast/fluttertoast.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>(CardInfo()); //全部详情
- final machineryListBanner = Rx<List<BannerImageList>>([]); //banner轮播
- final machineryListContent = Rx<List<ContentImageList>>([]); //图文详情
- final appController = AppController.t;
-
- // 响应预约事件
- 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, appController.locationStr ?? '112.091892,32.690712', true)
- .then((value) {
- machineryInfoContent(CardInfo.fromJson(value));
- machineryListBanner(machineryInfoContent().imagesList!);
- machineryListContent(machineryInfoContent().contentList!);
- EasyLoading.dismiss();
- }).catchError((error) {
- EasyLoading.dismiss();
- Fluttertoast.showToast(msg: error.error['message']);
- });
- }
- 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));
- }
- }
|