张延森 2 年前
父节点
当前提交
02ff4994f5

+ 3
- 2
lib/models/app.dart 查看文件

@@ -21,8 +21,9 @@ class AppController extends GetxController {
21 21
   get locationStr {
22 22
     if (null == location.value) return null;
23 23
 
24
-    double longitude = location.value!['longitude'] as double;
25
-    double latitude = location.value!['latitude'] as double;
24
+    // 不知道什么问题, 模拟器中 lng 是负值
25
+    double longitude = (location.value!['longitude'] as double).abs();
26
+    double latitude = (location.value!['latitude'] as double).abs();
26 27
 
27 28
     return longitude.toString() + "," + latitude.toString();
28 29
   }

+ 4
- 2
lib/pages/OrderConfirmation/index.dart 查看文件

@@ -1,4 +1,5 @@
1 1
 import 'package:farmer_client/models/addressController.dart';
2
+import 'package:farmer_client/models/app.dart';
2 3
 import 'package:farmer_client/models/entities/CardInfo.dart';
3 4
 import 'package:farmer_client/widgets/layout/BasicPage.dart';
4 5
 import 'package:flutter/material.dart';
@@ -21,6 +22,7 @@ class OrderConfirmation extends BasicPage {
21 22
   final selectDate = Rx<DateTime>(DateTime.now()); //选择的时间
22 23
   final workingArea = Rx<int>(0);
23 24
   AddressController addressController = AddressController.t;
25
+  AppController appController = AppController.t;
24 26
   final item = Rx<CardInfo>(CardInfo()); //全部详情
25 27
   final orderInfo = Rx<OrderInfoModel>(OrderInfoModel()); //全部详情
26 28
 
@@ -34,7 +36,7 @@ class OrderConfirmation extends BasicPage {
34 36
       markId = Get.arguments['id'];
35 37
       EasyLoading.show(status: '数据加载中...');
36 38
 
37
-      getMachineryInfo(markId, '122.08400000000002,37.421998333333335', true)
39
+      getMachineryInfo(markId, appController.locationStr, true)
38 40
           .then((value) {
39 41
         item(CardInfo.fromJson(value));
40 42
         EasyLoading.dismiss();
@@ -162,7 +164,7 @@ class OrderConfirmation extends BasicPage {
162 164
                               helpText: '请选择作业开始时间',
163 165
                               cancelText: '取消',
164 166
                               confirmText: '确定',
165
-                              initialDate: selectDate() ?? DateTime.now(),
167
+                              initialDate: selectDate(),
166 168
                               firstDate: DateTime.now(),
167 169
                               lastDate: DateTime(2030),
168 170
                             );

+ 4
- 1
lib/pages/machinery/detail/index.dart 查看文件

@@ -1,3 +1,4 @@
1
+import 'package:farmer_client/models/app.dart';
1 2
 import 'package:farmer_client/models/entities/CardInfo.dart';
2 3
 import 'package:farmer_client/widgets/layout/BasicPage.dart';
3 4
 import 'package:flutter/material.dart';
@@ -12,6 +13,8 @@ class MachineryDetailPage extends BasicPage {
12 13
   final machineryInfoContent = Rx<CardInfo>(CardInfo()); //全部详情
13 14
   final machineryListBanner = Rx<List<BannerImageList>>([]); //banner轮播
14 15
   final machineryListContent = Rx<List<ContentImageList>>([]); //图文详情
16
+  final appController = AppController.t;
17
+
15 18
   // 响应预约事件
16 19
   void handleClick() {
17 20
     Get.toNamed('/orderConfirmation',
@@ -28,7 +31,7 @@ class MachineryDetailPage extends BasicPage {
28 31
       markId = Get.arguments['id'];
29 32
       marKm = Get.arguments['km'];
30 33
       print(marKm);
31
-      getMachineryInfo(markId, '122.08400000000002,37.421998333333335', true)
34
+      getMachineryInfo(markId, appController.locationStr, true)
32 35
           .then((value) {
33 36
         machineryInfoContent(CardInfo.fromJson(value));
34 37
         machineryListBanner(machineryInfoContent().imagesList!);

+ 4
- 1
lib/pages/machinery/map/index.dart 查看文件

@@ -1,3 +1,4 @@
1
+import 'package:farmer_client/models/app.dart';
1 2
 import 'package:farmer_client/pages/machinery/map/widgets/detail.dart';
2 3
 import 'package:farmer_client/widgets/layout/BasicPage.dart';
3 4
 import 'package:flutter/material.dart';
@@ -11,6 +12,8 @@ class MachineryMapPage extends BasicPage {
11 12
   String markId = '';
12 13
   String marKm = '';
13 14
   final machineryInfoContent = Rx<CardInfo>(CardInfo()); //全部详情
15
+  final appController = AppController.t;
16
+
14 17
   // 响应预约事件
15 18
   void handleClick() {
16 19
     // Get.toNamed("/machineryDetail");
@@ -28,7 +31,7 @@ class MachineryMapPage extends BasicPage {
28 31
       markId = Get.arguments['id'];
29 32
       marKm = Get.arguments['km'];
30 33
       print(marKm);
31
-      getMachineryInfo(markId, '122.08400000000002,37.421998333333335', true)
34
+      getMachineryInfo(markId, appController.locationStr, true)
32 35
           .then((value) {
33 36
         machineryInfoContent(CardInfo.fromJson(value));
34 37
         EasyLoading.dismiss();