Bläddra i källkod

TextOverflow.ellipsis,

[baozhangchao] 2 år sedan
förälder
incheckning
d888e5447e

+ 2
- 2
lib/pages/addAddress/index.dart Visa fil

78
                 if (text == '') {
78
                 if (text == '') {
79
                   addressSave(address().address.toString()).then((value) {
79
                   addressSave(address().address.toString()).then((value) {
80
                     Fluttertoast.showToast(msg: '添加地址成功!');
80
                     Fluttertoast.showToast(msg: '添加地址成功!');
81
-                    Get.back();
81
+                    Get.offNamed('/addressList');
82
                   });
82
                   });
83
                 } else {
83
                 } else {
84
                   addressUpdate(id, address().address.toString()).then((value) {
84
                   addressUpdate(id, address().address.toString()).then((value) {
85
                     Fluttertoast.showToast(msg: '修改地址成功!');
85
                     Fluttertoast.showToast(msg: '修改地址成功!');
86
-                    Get.back();
86
+                    Get.offNamed('/addressList');
87
                   });
87
                   });
88
                 }
88
                 }
89
               }
89
               }

+ 25
- 12
lib/pages/addressList/index.dart Visa fil

17
   AddressController addressController = AddressController.t;
17
   AddressController addressController = AddressController.t;
18
   final addressList = Rx<List<Address>>([]);
18
   final addressList = Rx<List<Address>>([]);
19
 
19
 
20
+
21
+
20
   @override
22
   @override
21
   void beforeShow() {
23
   void beforeShow() {
22
     super.beforeShow();
24
     super.beforeShow();
23
     EasyLoading.show(status: '数据加载中...');
25
     EasyLoading.show(status: '数据加载中...');
24
-
25
     getAddress().then((value) {
26
     getAddress().then((value) {
26
       final list = <Address>[];
27
       final list = <Address>[];
27
       value['records'].forEach((item) {
28
       value['records'].forEach((item) {
39
   void onChange(id) {
40
   void onChange(id) {
40
     print(id);
41
     print(id);
41
     addressDefault(id.toString()).then((value) {
42
     addressDefault(id.toString()).then((value) {
42
-      final defaultlist = [...addressList()];
43
-      for (var element in addressList()) {
44
-        if (element.isDefault == true) {
45
-          element.isDefault = false;
46
-        }
47
-      }
48
-      addressList(defaultlist);
43
+      getAddress().then((value) {
44
+        final list = <Address>[];
45
+        value['records'].forEach((item) {
46
+          list.add(Address.fromJson(item));
47
+        });
48
+        addressList(list);
49
+        EasyLoading.dismiss();
50
+      });
51
+      // final defaultlist = [...addressList.value];
52
+      // for (var element in addressList.value) {
53
+      //   if (element.isDefault == true) {
54
+      //     element.isDefault = false;
55
+      //   }
56
+      // }
57
+      // addressList(defaultlist);
58
+      // print(addressList.value);
59
+
49
     });
60
     });
50
   }
61
   }
51
 
62
 
94
                             item: addressList.value[e],
105
                             item: addressList.value[e],
95
                             isBack: isBack,
106
                             isBack: isBack,
96
                             onChange: () {
107
                             onChange: () {
97
-                              onChange(addressList()[e].addressId);
108
+                              onChange(addressList.value[e].addressId);
98
                             },
109
                             },
99
                             onEdit: () {
110
                             onEdit: () {
100
-                              Get.toNamed('/addAddress', arguments: {
111
+                              Get.offNamed('/addAddress', arguments: {
101
                                 'id': addressList.value[e].addressId,
112
                                 'id': addressList.value[e].addressId,
102
                                 'item': addressList.value[e].address.toString()
113
                                 'item': addressList.value[e].address.toString()
103
                               });
114
                               });
120
                 backColor: const Color(0xFFFF703B),
131
                 backColor: const Color(0xFFFF703B),
121
                 width: 345.w,
132
                 width: 345.w,
122
                 height: 49.h,
133
                 height: 49.h,
123
-                text: '+新增收货地址',
134
+                text: '+新增地址',
124
                 onPressed: () {
135
                 onPressed: () {
125
-                  Get.toNamed('/addAddress');
136
+                  Get.offNamed('/addAddress');
126
                 },
137
                 },
127
                 margin: const EdgeInsets.all(0),
138
                 margin: const EdgeInsets.all(0),
128
                 fontSize: 20.sp,
139
                 fontSize: 20.sp,
135
     );
146
     );
136
   }
147
   }
137
 }
148
 }
149
+
150
+

+ 7
- 1
lib/pages/login/login.dart Visa fil

276
                       //   child:Text('文本协议/隐私政策',style: TextStyle(fontSize:15.sp,color: Color(0xffce3800))),
276
                       //   child:Text('文本协议/隐私政策',style: TextStyle(fontSize:15.sp,color: Color(0xffce3800))),
277
                       // ),
277
                       // ),
278
                       Text('请认真查看',style: TextStyle(fontSize:14.sp,color: Color(0xff2a2a2a))),
278
                       Text('请认真查看',style: TextStyle(fontSize:14.sp,color: Color(0xff2a2a2a))),
279
-                      Text('文本协议/隐私政策',style: TextStyle(fontSize:14.sp,color: Color(0xffce3800))),
279
+                      GestureDetector(
280
+                        onTap: (){
281
+                          Get.toNamed('/agreement');
282
+                        },
283
+                        child:  Text('文本协议/隐私政策',style: TextStyle(fontSize:14.sp,color: Color(0xffce3800))),
284
+
285
+                      ),
280
                       Text(',确认之后选择此项',style: TextStyle(fontSize:14.sp,color: Color(0xff2a2a2a))),
286
                       Text(',确认之后选择此项',style: TextStyle(fontSize:14.sp,color: Color(0xff2a2a2a))),
281
                       // RichText(
287
                       // RichText(
282
                       //   text: TextSpan(children: <InlineSpan>[
288
                       //   text: TextSpan(children: <InlineSpan>[

+ 1
- 1
lib/pages/machinery/detail/widgets/detail.dart Visa fil

47
 
47
 
48
 Widget _content(BuildContext context, VoidCallback? handleClick, CardInfo item,
48
 Widget _content(BuildContext context, VoidCallback? handleClick, CardInfo item,
49
     List<ContentImageList> contentItem, String km) {
49
     List<ContentImageList> contentItem, String km) {
50
-  return Column(
50
+  return ListView(
51
     children: [
51
     children: [
52
       summary(item: item, km: km),
52
       summary(item: item, km: km),
53
       _sectionHead('农机详情'),
53
       _sectionHead('农机详情'),

+ 1
- 1
lib/pages/machinery/map/widgets/detail.dart Visa fil

43
 
43
 
44
 Widget _content(
44
 Widget _content(
45
     BuildContext context, VoidCallback? handleClick, CardInfo item, String km) {
45
     BuildContext context, VoidCallback? handleClick, CardInfo item, String km) {
46
-  return Column(
46
+  return ListView(
47
     children: [
47
     children: [
48
       summary(item: item, km: km),
48
       summary(item: item, km: km),
49
       RoundButton(
49
       RoundButton(

+ 8
- 3
lib/pages/machinery/widgets/DefLayout.dart Visa fil

25
       decoration: BoxDecoration(
25
       decoration: BoxDecoration(
26
           color: Colors.white,
26
           color: Colors.white,
27
           borderRadius: BorderRadius.vertical(top: Radius.circular(_border))),
27
           borderRadius: BorderRadius.vertical(top: Radius.circular(_border))),
28
-      child: child,
28
+      child:child,
29
+      // ListView(
30
+      //   children: [
31
+      //     child,
32
+      //   ],
33
+      // )
29
     );
34
     );
30
   }
35
   }
31
 
36
 
38
         SizedBox(
43
         SizedBox(
39
           width: width,
44
           width: width,
40
           height: headHeight,
45
           height: headHeight,
41
-          child: head,
46
+          child:head,
42
         ),
47
         ),
43
-        ...children,
48
+        ...children
44
       ],
49
       ],
45
     );
50
     );
46
   }
51
   }

+ 2
- 1
lib/pages/main/index.dart Visa fil

23
     EasyLoading.show(status: '数据加载中...');
23
     EasyLoading.show(status: '数据加载中...');
24
 
24
 
25
     getAddress().then((value) {
25
     getAddress().then((value) {
26
+      EasyLoading.dismiss();
27
+
26
       List<Address> list = [];
28
       List<Address> list = [];
27
       value['records'].forEach((item) {
29
       value['records'].forEach((item) {
28
         list.add(Address.fromJson(item));
30
         list.add(Address.fromJson(item));
29
       });
31
       });
30
       addressListInfo(list);
32
       addressListInfo(list);
31
       addressInfoContent(addressListInfo()[0]);
33
       addressInfoContent(addressListInfo()[0]);
32
-      EasyLoading.dismiss();
33
 
34
 
34
     });
35
     });
35
   }
36
   }

+ 2
- 0
lib/pages/main/widgets/main/index.dart Visa fil

15
 
15
 
16
   GetStorage box = GetStorage();
16
   GetStorage box = GetStorage();
17
 
17
 
18
+
18
   void _userOut() {
19
   void _userOut() {
19
     modal.showDialog(
20
     modal.showDialog(
20
         title: '提示',
21
         title: '提示',
31
 
32
 
32
   @override
33
   @override
33
   Widget build(BuildContext context) {
34
   Widget build(BuildContext context) {
35
+    print('itemitemitemitemitemitemitemitem$item');
34
     return Container(
36
     return Container(
35
       alignment: Alignment.center,
37
       alignment: Alignment.center,
36
       child: ListView(
38
       child: ListView(

+ 1
- 1
lib/pages/main/widgets/main/widgets/UserAddress.dart Visa fil

67
                           width: 240.w,
67
                           width: 240.w,
68
 
68
 
69
                           child: Text(
69
                           child: Text(
70
-                            item != null ? item.address.toString() : '请设置详细地址!',
70
+                            item.address != null ? item.address.toString() : '请设置详细地址!',
71
                             softWrap: true,
71
                             softWrap: true,
72
                             maxLines: 1,
72
                             maxLines: 1,
73
                             textAlign: TextAlign.left,
73
                             textAlign: TextAlign.left,

+ 1
- 3
lib/pages/order/index.dart Visa fil

35
     print(params['pageNum']);
35
     print(params['pageNum']);
36
     getOrderList(params).then((value) {
36
     getOrderList(params).then((value) {
37
       maxSum = value['total'];
37
       maxSum = value['total'];
38
-
39
       List<OrderListAll> list = [];
38
       List<OrderListAll> list = [];
40
       value['records'].forEach((item) {
39
       value['records'].forEach((item) {
41
         list.add(OrderListAll.fromJson(item));
40
         list.add(OrderListAll.fromJson(item));
83
       EasyRefresh(
82
       EasyRefresh(
84
         controller: _controller,
83
         controller: _controller,
85
         firstRefresh: true,
84
         firstRefresh: true,
85
+        header: ClassicalHeader(refreshingText:'刷新中...',refreshedText: '刷新成功',refreshFailedText:'异常'),
86
         onRefresh: () async {
86
         onRefresh: () async {
87
           await Future.delayed(Duration(seconds: 1), () {
87
           await Future.delayed(Duration(seconds: 1), () {
88
             print("下拉刷新-----");
88
             print("下拉刷新-----");
112
           ): NullCard(text: '您还没有新的订单!'),
112
           ): NullCard(text: '您还没有新的订单!'),
113
         ),
113
         ),
114
       )
114
       )
115
-
116
             ),
115
             ),
117
   )
116
   )
118
-
119
         ],
117
         ],
120
       ) ,
118
       ) ,
121
     );
119
     );

+ 15
- 10
lib/pages/orderInfo/index.dart Visa fil

9
 import 'package:get/get.dart';
9
 import 'package:get/get.dart';
10
 import 'package:farmer_client/widgets/Modal.dart' as modal;
10
 import 'package:farmer_client/widgets/Modal.dart' as modal;
11
 import 'package:fluwx/fluwx.dart' as fluwx;
11
 import 'package:fluwx/fluwx.dart' as fluwx;
12
+import 'package:tobias/tobias.dart' as tobias;
12
 
13
 
13
 import '../../models/entities/OrderInfoModel.dart';
14
 import '../../models/entities/OrderInfoModel.dart';
14
 import '../../services/orderAPI.dart';
15
 import '../../services/orderAPI.dart';
171
                                       id, evalStars.value, evalText.value)
172
                                       id, evalStars.value, evalText.value)
172
                                   .then((value) {
173
                                   .then((value) {
173
                                 Fluttertoast.showToast(msg: '评价成功!');
174
                                 Fluttertoast.showToast(msg: '评价成功!');
174
-                                Get.offNamed('/order');
175
+                                Get.offAllNamed('/order');
175
                               });
176
                               });
176
                             } else {
177
                             } else {
177
                               Fluttertoast.showToast(msg: '请完整选择评分或输入评价内容');
178
                               Fluttertoast.showToast(msg: '请完整选择评分或输入评价内容');
201
                               onConfirm: () => {
202
                               onConfirm: () => {
202
                                     orderRefund(id).then((value) {
203
                                     orderRefund(id).then((value) {
203
                                       Fluttertoast.showToast(msg: '退单成功!');
204
                                       Fluttertoast.showToast(msg: '退单成功!');
204
-                                      Get.offNamed('/order');
205
+                                      Get.offAllNamed('/order');
205
                                     }),
206
                                     }),
206
                                   });
207
                                   });
207
                         },
208
                         },
227
                                   onConfirm: () => {
228
                                   onConfirm: () => {
228
                                         orderRefund(id).then((value) {
229
                                         orderRefund(id).then((value) {
229
                                           Fluttertoast.showToast(msg: '退单成功!');
230
                                           Fluttertoast.showToast(msg: '退单成功!');
230
-                                          Get.offNamed('/order');
231
+                                          Get.offAllNamed('/order');
231
                                         }),
232
                                         }),
232
                                       });
233
                                       });
233
                             },
234
                             },
265
         onConfirm: () => {
266
         onConfirm: () => {
266
               orderDelete(id).then((value) {
267
               orderDelete(id).then((value) {
267
                 Fluttertoast.showToast(msg: '订单取消成功!');
268
                 Fluttertoast.showToast(msg: '订单取消成功!');
268
-                Get.offNamed('/order');
269
+                Get.offAllNamed('/order');
269
               })
270
               })
270
             });
271
             });
271
   }
272
   }
303
         })
304
         })
304
         .catchError((onError){
305
         .catchError((onError){
305
           print("payWithWeChat错误--------${onError}");
306
           print("payWithWeChat错误--------${onError}");
306
-        })
307
-        ;
308
-
307
+        });
309
       });
308
       });
310
 
309
 
311
 // 监听支付结果
310
 // 监听支付结果
314
         // 支付成功
313
         // 支付成功
315
         if (event.errCode == 0) {
314
         if (event.errCode == 0) {
316
           EasyLoading.showSuccess('支付成功');
315
           EasyLoading.showSuccess('支付成功');
317
-          Get.offNamed('/order');
318
-
316
+          Get.offAllNamed('/order');
319
         }else{
317
         }else{
320
           EasyLoading.showError('支付失败');
318
           EasyLoading.showError('支付失败');
321
-
322
         }
319
         }
323
         // 关闭弹窗
320
         // 关闭弹窗
324
       });
321
       });
327
       return;
324
       return;
328
     }else if(payType=='aliPay'){
325
     }else if(payType=='aliPay'){
329
       print('--------------支付宝支付-----------------');
326
       print('--------------支付宝支付-----------------');
327
+      final isInstall=await tobias.isAliPayInstalled();
328
+      if(!isInstall){
329
+        EasyLoading.showError('未安装支付宝');
330
+        print('isInstall------支付宝--$isInstall');
331
+        return;
332
+      }
333
+
334
+
330
 
335
 
331
     }
336
     }
332
 
337
 

+ 1
- 1
lib/utils/Request.dart Visa fil

30
 Dio createRequest() {
30
 Dio createRequest() {
31
   var options = BaseOptions(
31
   var options = BaseOptions(
32
     baseUrl: 'https://machine.njyunzhi.com/api/' + client + '/farmer',
32
     baseUrl: 'https://machine.njyunzhi.com/api/' + client + '/farmer',
33
-    // baseUrl: 'http://192.168.89.147:7080/api/' + client + '/farmer',
33
+    // baseUrl: 'http://192.168.89.25:7080/api/' + client + '/farmer',
34
     connectTimeout: 5000,
34
     connectTimeout: 5000,
35
     receiveTimeout: 3000,
35
     receiveTimeout: 3000,
36
   );
36
   );

+ 7
- 0
pubspec.lock Visa fil

544
       url: "https://pub.dartlang.org"
544
       url: "https://pub.dartlang.org"
545
     source: hosted
545
     source: hosted
546
     version: "0.4.8"
546
     version: "0.4.8"
547
+  tobias:
548
+    dependency: "direct main"
549
+    description:
550
+      name: tobias
551
+      url: "https://pub.dartlang.org"
552
+    source: hosted
553
+    version: "2.4.0+2"
547
   typed_data:
554
   typed_data:
548
     dependency: transitive
555
     dependency: transitive
549
     description:
556
     description:

+ 1
- 0
pubspec.yaml Visa fil

53
   flutter_easyloading: ^3.0.3
53
   flutter_easyloading: ^3.0.3
54
   flutter_easyrefresh: ^2.2.1 #下拉刷新上拉加载
54
   flutter_easyrefresh: ^2.2.1 #下拉刷新上拉加载
55
   fluwx: ^3.9.0 #微信支付
55
   fluwx: ^3.9.0 #微信支付
56
+  tobias: ^2.4.0 #支付宝支付
56
 
57
 
57
 #  flutter_bmflocation: ^3.1.0+1
58
 #  flutter_bmflocation: ^3.1.0+1
58
 
59